簡體   English   中英

如何用PHP輸出兩個XML文檔?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM