将节点添加到xml而不使用simplexml或domdocument

时间:2013-01-05 00:27:41

标签: php xml simplexml domdocument

我的php版本是5.1.2,我无法访问simplexml的addChild函数或任何DomDocument内容。关于如何在xml文件中添加节点的任何想法?

例如:

<?xml version='1.0'?>
<post>
<title>cool website</title>
<email>victor.chen@fake.com</email>
<first>Victor</first>
<last>Chen</last>
<date>01/04/13</date>
<time>12:31 am</time>
<category>acm</category>
<content>gj</content>
</post>

我想添加上面的另一个节点。鉴于我的限制,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果XMLReaderXMLWriter可用:

  1. 使用XMLReader对象将所有内容复制到已配对的XMLWriter对象,直到您要添加节点的位置。
  2. 使用XMLWriter对象添加所需的任何节点。
  3. 继续复制,直到文档结尾。
  4. 默认情况下,从5.1.2开始,XMLReader和XMLWriter被添加到PHP中,但仍然可以通过编译时标志禁用它们。

    如果这些都不可用,您需要使用XMLParser并自己非常仔细地写出XML(XMLWriter部分)。我唯一知道你基于你的phpinfo的是XML解析器。

    确实需要升级你的PHP。