如何合并两个xml标签

时间:2011-05-20 04:55:41

标签: java xml

您好我是XML的新手,我为我的应用程序编写任何xml,我想合并两个xml标签或将一个标签链接到另一个标签(即)应将一个标签的数据复制到另一个标签。例如

<tag1>data</tag1> <tag2>tag1 data</tag2>.

这里我想在tag2中共享tag1的数据。为此,我已经给出了

<tag1 xml:id='tag1'>some data</tag1>
  <tag2 xlink:href='#tag1' />

但数据没有链接在一起。如果任何其他人知道如何将xml标签链接在一起请指导我

3 个答案:

答案 0 :(得分:0)

让我们分解,你需要:

  • 读入xml字符串

  • 将2个标签的数据(值)合并为1

  • 输出新的xml字符串

我建议使用一个库,例如Xerces,虽然我自己没有尝试过。

答案 1 :(得分:0)

您的问题指定得太差,无法给出正确答案。

但是,如果我遇到这样的问题,我可能会创建一个XSL转换,它识别出匹配共享的情况,并将其转换为所需的形式。

警告:以一般方式执行此操作可能会导致CPU资源非常昂贵。您最好尝试让原始应用程序以所需的格式生成XML。

答案 2 :(得分:0)

在XSLT中说这个并不困难;但是这里没有足够的信息告诉你具体如何。

如果您想要精通XML和XSLT,那么有助于学习正确的术语。你链接的东西不是标签,它们是元素。您有两个元素,每个元素都有两个标记:开始标记和结束标记。