Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取XML';Android中的元素内容?_Android_Xml - Fatal编程技术网

如何获取XML';Android中的元素内容?

如何获取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") );

假设我有一个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”);
对于(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。好的。。。我该怎么做?某种元素列表?我用一个更完整的例子编辑了我的回复,说明了如果有更多的内容如何做。