Java中基于位置删除XML节点
我有这样一个XML文件:Java中基于位置删除XML节点,java,xml,Java,Xml,我有这样一个XML文件: <A> <B> <c>1<c/> <d>2<d/> <e>3<e/> </B> <B> <c>11<c/> <d>22<d/> <e>33<e/> </B> </A> 1. 2. 3. 11
<A>
<B>
<c>1<c/>
<d>2<d/>
<e>3<e/>
</B>
<B>
<c>11<c/>
<d>22<d/>
<e>33<e/>
</B>
</A>
1.
2.
3.
11
22
33
假设我想删除第二个节点。我该怎么做
我还没有为此编写代码。我在网上做过调查,但没能找到我想要做的事情。我的程序在jtable中列出了项目,它需要让您选择该项目并点击删除按钮
除了删除,我已经实现了所有功能,但是太多了,没有什么真正相关的功能。您可以通过XPath表达式
/A/B[2]
找到它
XPath xPath = XPathFactory.newInstance().newXPath();
XPathExpression compiledExp = xPath.compile("/A/B[2]");
Node foundNode = (Node)compiledExp.evaluate(doc, XPathConstants.NODE);
然后使用:
foundNode.getParentNode().removeChild(foundNode);
要删除它,可以使用XPath表达式
/A/B[2]
找到它
XPath xPath = XPathFactory.newInstance().newXPath();
XPathExpression compiledExp = xPath.compile("/A/B[2]");
Node foundNode = (Node)compiledExp.evaluate(doc, XPathConstants.NODE);
然后使用:
foundNode.getParentNode().removeChild(foundNode);
要删除它请发布您目前编写的代码。人们通常不喜欢只为您编写代码。您指的是第二个节点吗?这真的取决于你使用的解析器。请发布你到目前为止所写的代码。人们通常不喜欢只为您编写代码。您指的是第二个节点吗?这实际上取决于您使用的解析器。我实际上得到了冲突的类型。有几个问题,我现在已经解决了。我实际上得到了冲突的类型。有几个问题,我现在已经解决了