0

我的 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>

我想添加另一个像上面一样的节点。考虑到我的局限性,最好的方法是什么?

4

1 回答 1

1

如果XMLReader并且XMLWriter可用:

  1. 使用XMLReader对象将所有内容复制到配对XMLWriter对象,直到您要添加节点为止。
  2. XMLWriter使用该对象添加您想要的任何节点。
  3. 继续复印直到文档结束。

自 5.1.2 起,XMLReader 和 XMLWriter 被默认添加到 PHP 中,但仍有可能通过编译时标志禁用它们。

如果连这些都不可用,您需要自己非常小心地使用XMLParser并写出 XML(部分)。XMLWriter我唯一确定你的 phpinfo 是 XML 解析器。

真的需要升级你的PHP。

于 2013-01-05T03:38:46.050 回答