[英]How to output two XML documents with PHP?
我有這兩個文檔,在這個階段我想將兩者直接輸出到瀏覽器。 當我回顯第一個或第二個文檔時,一切都很好,但是,當我嘗試同時輸出它們時,出現此錯誤:
XML解析錯誤:在第一個XML文檔結束( ...</response></epp>
)和第二個元素開始( <?xml version="1...
)的位置的文檔元素之后出現垃圾 。
如何將它們直接輸出到瀏覽器? 您可以在此處查看源輸出。
您不能直接輸出兩個XML
,因為XML格式僅需要一個根元素,並且在您的情況下,您將回顯兩個根元素。 除此之外,更重要的是,您輸出了兩次<?xml version="1...
部分,該部分不允許多次輸出,並且必須出現在文檔的開頭。
如果要在同一個請求中同時返回兩者,您可以做的是生成第三個XML,該XML通過將兩個根作為子級添加到第三XML的根中來聚合兩個根。 例如,如果您的xml看起來像
<?xml version="1.0"?>
<root1>
.....
</root1>
和
<?xml version="1.0"?>
<root2>
.....
</root2>
那么聚合xml將如下所示:
<?xml version="1.0"?>
<root3>
<root1>
.....
</root1>
<root2>
.....
</root2>
</root3>
您可以使用xml解析器/編寫器來實現此目的,或者可以通過使用字符串操作來使用蠻力以組合兩個xml根。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.