gpt4 book ai didi

java - 如何使用 VTD-XML 解析器删除特定节点

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:26 25 4
gpt4 key购买 nike

使用 VTD-XML 解析器我该怎么做?

<root>
<A>
<B>
<c>1<c/>
<d>2<d/>
<e>3<e/>
</B>
<B>
<c>1<c/>
<d>2<d/>
<e>3<e/>
</B>
</A>
</root>

在上面的 xml 中,如何仅删除具有标记名称 <B> 的节点?

所以我的最终输出应该是

<root>
<A>
</A>
</root>

最佳答案

这就是移除A所有子节点的代码,关键是VTDNav的getContentFragment()。

import com.ximpleware.*;

public class removeNode {

public static void main(String s[]) throws Exception{
VTDGen vg = new VTDGen();
boolean b = vg.parseFile("input.xml", false);
if (b==false)
return;
VTDNav vn = vg.getNav();
XMLModifier xm = new XMLModifier(vn);
vn.toElement(VTDNav.FC); // get to A node
long l = vn.getContentFragment();
xm.remove(l);
xm.output("output.xml");
}
}

关于java - 如何使用 VTD-XML 解析器删除特定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22060447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com