gpt4 book ai didi

android - 为什么我的 xml 文件中有#text 节点?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:28 25 4
gpt4 key购买 nike

我正在制作一个对 xml 文件进行 DOM 解析的 android 应用程序。我有一个如下所示的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<family>
<grandparent>
<parent1>
<child1>Foo</child1>
<child2>Bar</child2>
</parent1>
<parent2>
<child1>Raz</child1>
<child2>Mataz</child2>
</parent2>
</grandparent>
</family>

如果我在上面运行一个 dom 解析器,就像这样:

try {
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();

Document doc = builder.parse(input);
doc.getDocumentElement().normalize(); //added in since the edit
NodeList nodd = doc.getElementsByTagName("grandparent");
for (int x = 0; x < nodd.getLength(); x++){
Node node = nodd.item(x);
NodeList nodes = node.getChildNodes();
for(int y = 0; y < nodes.getLength(); y++){
Node n = nodes.item(y);
System.out.println(n.getNodeName());
}
}
}

我的应用程序打印出以下内容

07-20 18:24:28.395: INFO/System.out(491): #text

07-20 18:24:28.395: INFO/System.out(491): parent1

07-20 18:24:28.395: INFO/System.out(491): #text

07-20 18:24:28.395: INFO/System.out(491): parent2

07-20 18:24:28.395: INFO/System.out(491): #text

我的问题是,那些#text 字段是什么,更重要的是,我该如何摆脱它们?

编辑:所以现在我知道它们是什么,我试图将其规范化。我已更新代码以反射(reflect)更改,但结果相同。

最佳答案

它是空格(换行符、空格、制表符):)

关于android - 为什么我的 xml 文件中有#text 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6766721/

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