Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中基于位置删除XML节点_Java_Xml - Fatal编程技术网

Java中基于位置删除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

我有这样一个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
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);

要删除它

请发布您目前编写的代码。人们通常不喜欢只为您编写代码。您指的是第二个节点吗?这真的取决于你使用的解析器。请发布你到目前为止所写的代码。人们通常不喜欢只为您编写代码。您指的是第二个节点吗?这实际上取决于您使用的解析器。我实际上得到了冲突的类型。有几个问题,我现在已经解决了。我实际上得到了冲突的类型。有几个问题,我现在已经解决了