gpt4 book ai didi

java - 解析错误的元素....我不知道如何解析 day

转载 作者:行者123 更新时间:2023-11-29 05:26:44 24 4
gpt4 key购买 nike

try {
InputStream in = getResources().openRawResource(R.raw.database);
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(in);

NodeList Day = doc.getElementsByTagName("day");
}

数据库.xml

<Day name = "1">
<Day name = "2">

我想我在 NodeList Day 中解析 Day 的名称,但 NodeList Day 总是解析“org.apache.harmony.xml.dom.NodeListImpl@41a14db8”

我想要的是日解析器“1,2,3,4,5,6,7”。如何解析 NodeList day 中 Day 的值?

最佳答案

您正在很好地解析元素(至少就我们所见而言)- 这正是您对结果所做的处理是错误的。你有一个 NodeList .调用 toString() 不是您想要的 - 您正在尝试获取每个节点的 name 属性。例如:

NodeList dayNodes = doc.getElementsByTagName("day");
List<String> dayNames = new List<String>();
for (int i = 0; i < dayNodes.getLength(); i++) {
Element day = (Element) dayNodes.item(i);
dayNames.add(day.getAttribute("name"));
}

...然后用列表做任何你想做的事(例如,如果你真的想把它转换成一个逗号分隔的字符串)。

关于java - 解析错误的元素....我不知道如何解析 day,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22423796/

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