我需要重组一个非常大的 xml 源,例如在
http://www.fluffyduck.com.au/sampleXML.xml
我需要为 jstree 修改它,但是我不确定如何递归地操作数据,因为使用 simpleXml 将其加载为 xml 只会看到前 1 个用户记录。
<user id="41" username="bsmain" firstname="Boss" lastname="MyTest" fullname="Test Name" email="lalal@test.com" logins="1964" lastseen="11/09/2012">
</user>
to
<user id="41">
<content><name>bsmain</name></content>
</user>
问题是一些 xml 行没有结束标记,例如,而是看起来像这样:
<user id="61" username="underling" firstname="Under" lastname="MyTest" fullname="Test Name" email="lalal@test.com" logins="4" lastseen="08/09/2009"/>
如果我修改此记录并添加下层 jstree 无法识别它,我假设末尾的 /> 与?
我确实想在 XML 中执行此操作,但我认为它可能更容易,以某种方式简单地“逐行”解析 xml 文件,读取数据行可能会对其进行分解,然后创建一个新变量来存储它,其中包含修改后的内容,例如作为 :
<user id="61">
<content><name>bsmain</name>
</user>
并在末尾存在 /> 的行上,手动插入标签。
必须有一种更智能/更快的方法来实现这一目标。