使用removeContent()从JDOM文档中删除Element
|
给定以下情形,其中xml,Geography.xml看起来像-
<Geography xmlns:ns=\"some valid namespace\">
<Country>
<Region>
<State>
<City>
<Name></Name>
<Population></Population>
</City>
</State>
</Region>
</Country>
</Geography>
和以下示例Java代码-
InputStream is = new FileInputStream(\"C:\\\\Geography.xml\");
SAXBuilder saxBuilder = new SAXBuilder();
Document doc = saxBuilder.build(is);
XPath xpath = XPath.newInstance(\"/*/Country/Region/State/City\");
Element el = (Element) xpath.selectSingleNode(doc);
boolean b = doc.removeContent(el);
removeContent()
方法不会将元素City
从doc
的内容列表中删除。 b的值为false
我不明白为什么它不删除Element,我什至试图从xml中删除Name
和Population
元素,只是看这是否是问题,但显然不是。
我尝试过的另一种方法是,我不知道为什么我仍然知道它并没有本质上的不同,只是为了方便起见,使用Parent
-
Parent p = el.getParent();
boolean s = p.removeContent(new Element(\"City\"));
可能是什么问题?还有可能的解决方案?如果有人可以分享方法“ 2”的真实行为,我怀疑它与父子关系有关。
没有找到相关结果
已邀请:
3 个回复
惜堡沁戚
呕蹿尉
元素,请获取其父元素并调用
:
不起作用的原因是因为
不是
的孩子。 检查javadocs以获取详细信息。那里有许多重载的“ 14”方法。
臂哦
这将删除所有父元素及其所有子元素!