gpt4 book ai didi

android - Android中如何获取XML的元素内容?

转载 作者:行者123 更新时间:2023-11-29 22:18:21 26 4
gpt4 key购买 nike

假设我有一个 XML 节点,我需要获取某个元素的内容,比如

    NodeList nodes = doc.getElementsByTagName("msg");

for (int i = 0; i < nodes.getLength(); i++) {

Element e = (Element)nodes.item(i);
Log.e("XML: " , e.get... WHAT GOES INTO HERE ...("id") );
}

我需要获取“id”元素的内容,最好的方法是什么?

谢谢!

最佳答案

如果您的 XML 结构如下所示:

<someroot>
<msg>
<sometag>hi</sometag>
<id>Some Text</id>
</msg>
<someroot>

然后你可以这样做来访问id节点的内容:

NodeList nodes = doc.getElementsByTagName("msg");
for (int i = 0; i < nodes.getLength(); i++) {
if (nodes.item(i).getNodeType() == Node.ELEMENT_NODE) {
NodeList msgChildren = nodes.item(i).getChildNodes();
for (int j = 0; j < msgChildren.getLength(); j++) {
if (msgChildren.item(j).getNodeType() == Node.ELEMENT_NODE) {
Element e = (Element) msgChildren.item(j);
if ("id".equals(e.getNodeName())) {
System.out.println(e.getTextContent());
}
}
}
}
}

关于android - Android中如何获取XML的元素内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7959193/

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