【发布时间】:2017-01-08 14:16:17
【问题描述】:
我正在使用javax.xml & 删除一些节点后:
docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilder = docBuilderFactory.newDocumentBuilder();
document = docBuilder.parse(new File("file_name"));
NodeList tagList = document.getElementsByTagName("tag_name");
tagList.item(0).getParentNode().removeChild(waysList.item(0));
我有一个空行,而不是删除的标签。
如何避免这种情况或删除空行?
XML 文件是:
<root>
<tag_name>text</tag_name>
<tag_name>text</tag_name>
<tag_name>text</tag_name>
</root>
编辑:
如果我在removeChild 之前或之后添加tagList.item(0).getParentNode().setTextContent("");,我会得到一个NullPointerException。
谢谢,
【问题讨论】:
-
XML 的结构是
<parent>text<child>text</child>text</parent>- 删除child会留下<parent>texttext</parent>- 您还需要清除 text content。 -
建议您也提供文件内容。
-
@fabfas 我编辑了问题
-
@BoristheSpider 如果我添加 tagList.item(0).getParentNode().setTextContent("");在 removeChild 之前或之后我得到 NullPointerException