如何获取XML';Android中的元素内容?
假设我有一个XML节点,我需要获取某个元素的内容,比如如何获取XML';Android中的元素内容?,android,xml,Android,Xml,假设我有一个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") );
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") );
}
NodeList nodes=doc.getElementsByTagName(“msg”);
对于(int i=0;i
我需要获取“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());
}
}
}
}
}
NodeList nodes=doc.getElementsByTagName(“msg”);
对于(inti=0;i
您能提供一个XML格式的示例吗?但是如果在“MSG”中除了“ID”之外还有其他节点,那么您希望迭代MSG的子节点,直到找到nodeName==“ID”的节点。那么你应该可以调用getTextContent。好的。。。我该怎么做?某种元素列表?我用一个更完整的例子编辑了我的回复,说明了如果有更多的内容如何做。