相关疑难解决方法(0)

用Java合并两个XML文件

我有两个结构相似的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)

java xml api parsing

13
推荐指数
3
解决办法
5万
查看次数

SimpleXML:将一棵树附加到另一棵树

我有两个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"....

php simplexml

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

api ×1

java ×1

parsing ×1

php ×1

simplexml ×1

xml ×1