2013-01-05 53 views
0

我的PHP版本是5.1.2,我沒有訪問的SimpleXML的addChild功能或任何東西的DomDocument。關於如何在xml文件中添加節點的任何想法?添加節點XML不SimpleXML的或DOM文檔

例如:

<?xml version='1.0'?> 
<post> 
<title>cool website</title> 
<email>[email protected]</email> 
<first>Victor</first> 
<last>Chen</last> 
<date>01/04/13</date> 
<time>12:31 am</time> 
<category>acm</category> 
<content>gj</content> 
</post> 

我想添加另一節點等的上方。鑑於我的侷限性,最好的方法是什麼?

+0

你有*安裝的其他XML擴展的任何*? – Charles

+0

我可以使用幾乎所有的simplexml的職能除外的addChild。我不知道還有什麼其他的XML擴展安裝 – Vic

+0

檢查'phpinfo'所安裝的擴展名列表? – Charles

回答

1

如果XMLReaderXMLWriter可供選擇:

  1. 要添加節點使用一個XMLReader對象所做的一切複製到配對XMLWriter對象直到點。
  2. 使用XMLWriter對象添加所需的任何節點。
  3. 繼續複製到該文件的末尾。

從5.1.2開始,XMLReader和XMLWriter默認添加到PHP中,但仍有可能通過編譯時標誌禁用它們。

如果連這些都可以,你需要使用一個XMLParser和寫出來的XML(在XMLWriter部分)非常小心自己。我唯一知道的是基於你的phpinfo的是XML解析器。

真的需要升級你的PHP。