我有两个结构相似的XML文件,我希望将它们合并到一个文件中.目前我正在使用本教程中遇到的EL4J XML Merge.然而它没有合并,因为我期望它的实例主要问题是它没有将两个文件合并为一个元素,即包含1,2,3和4的元素.相反,它只丢弃1和2或3和4取决于首先合并的文件.
所以我会感谢任何有XML Merge经验的人,如果他们能告诉我我可能做错了什么,或者有人知道一个优秀的XML API for Java能够按我的要求合并文件吗?
非常感谢您的帮助
编辑:
真的可以做一些关于这样做的好建议,所以增加了赏金.我已经尝试过jdigital的建议,但仍然遇到XML合并的问题.
下面是我尝试合并的XML文件结构类型的示例.
<run xmloutputversion="1.02">
<info type="a" />
<debugging level="0" />
<host starttime="1237144741" endtime="1237144751">
<status state="up" reason="somereason"/>
<something avalue="test" test="alpha" />
<target>
<system name="computer" />
</target>
<results>
<result id="1">
<state value="test" />
<service value="gamma" />
</result>
<result id="2">
<state value="test4" />
<service value="gamma4" />
</result>
</results>
<times something="0" />
</host>
<runstats>
<finished time="1237144751" timestr="Sun Mar 15 19:19:11 2009"/>
<result total="0" />
</runstats>
</run>
<run xmloutputversion="1.02">
<info type="b" />
<debugging …
Run Code Online (Sandbox Code Playgroud) 我有两个XML树,并希望将一棵树作为叶子添加到另一棵树.
显然:
$tree2->addChild('leaf', $tree1);
Run Code Online (Sandbox Code Playgroud)
不起作用,因为它只复制第一个根节点.
好吧,那么我想我会遍历整个第一棵树,将每个元素逐个添加到第二棵树.
但是考虑这样的XML:
<root>
aaa
<bbb/>
ccc
</root>
Run Code Online (Sandbox Code Playgroud)
我如何访问"ccc"?tree1->children()
只返回"bbb"....