gpt4 book ai didi

java - Node.getChildNodes() 返回的额外对象是什么?

转载 作者:行者123 更新时间:2023-11-30 03:44:01 30 4
gpt4 key购买 nike

我正在使用函数Node.getChildNodes();来创建我需要使用的元素的NodeList。这是代码行:

NodeList nList = doc.getElementsByTagName("mealsaves").item(0).getChildNodes();

当我打印第一个对象的名称时,它会打印“#text”,当我打印文本内容时,它会打印几个空行。似乎列表中的所有其他对象都会执行此操作。

有人可以告诉我这个对象是什么/我可以用它做什么吗?

编辑:例如,当我使用以下方法打印数组的结果时:

for (int i=0;i<nList.getLength();i++) {
System.out.println(nList.item(i).getNodeName() + " - " + nList.item(i).getTextContent());
}

它打印这个:

#text - 

ms1 -
obj1
obj2
obj3
obj4
obj5
obj6
obj7

#text -

ms2 -
obj1
obj2
obj3
obj4
obj5
obj6
obj7

#text -

编辑 2:XML 代码

<saves>
<diet>
<mealsaves>
<ms1>
<name>obj1</name>
<serving>obj2</serving>
<calories>obj3</calories>
<fat>obj4</fat>
<carbs>obj5</carbs>
<protein>obj6</protein>
<mealtype>obj7</mealtype>
</ms1>
<ms2>
<name>obj1</name>
<serving>obj2</serving>
<calories>obj3</calories>
<fat>obj4</fat>
<carbs>obj5</carbs>
<protein>obj6</protein>
<mealtype>obj7</mealtype>
</ms2>
</mealsaves>
</diet>
<saves>

最佳答案

正如它所说的那样——它是一个文本节点。元素内部和周围的文本表示为文本节点。有时文本节点只包含空格。例如,这可能是由于行尾或缩进处存在额外空格。

最好记住,根据解析器和平台,某些空格可能被视为“无关紧要”并被排除在解析树之外。

关于java - Node.getChildNodes() 返回的额外对象是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26206037/

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