我解析XML文件時出現問題(編碼完好)。解析XML文件
考慮這樣的XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<list>
<item no="1">
<title>Item's 1 title</title>
<content>Some long content with <special>tags</special> inside</content>
</item>
<item no="2">
<title>Item's 2 title</title>
<content>Some long content with <special>tags</special> inside</content>
</item>
</list>
</root>
我需要在列表中每個項目的內容,內容並把它們放在一個陣列。一般來說不是問題,但是在這種情況下,我無法把頭轉向它。
問題出現在<content>
內容中。它是中間有標籤的字符串。我無法找到提取內容的方法。 SimpleXML只返回/回顯包含<special>
標籤的任何內容的字符串。就像這樣:
Some long content with inside.
我非常想讓它變得像這樣的字符串:
Some long content with <special>tags</special> inside
如何獲得呢?
可能重複[PHP的SimpleXML獲得innerXML] (http://stackoverflow.com/questions/1937056/php-simplexml-get-innerxml) – Gordon
我不認爲你應該混合文本節點與其他節點。理想情況下,您的XML應該像'<![CDATA [標籤 裏面一些長的內容]] '它指示解析器不解析CDATA標記內的內容(原樣返回) –
mkilmanas
@mkilmanas那麼,應用程序的API返回,所以我沒有選擇。 –