Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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
Java Android中URL的XML解析?_Java_Android_Xml - Fatal编程技术网

Java Android中URL的XML解析?

Java Android中URL的XML解析?,java,android,xml,Java,Android,Xml,我需要解析URL中的XML值。我解析了URL中的一些XML,它工作正常。但我只面临以下XML的问题 <state> <pincode>600001</pincode> <pincode>600002</pincode> <pincode>600003</pincode> <pincode>600004</pincode> <pincode>600005</pincode&

我需要解析URL中的XML值。我解析了URL中的一些XML,它工作正常。但我只面临以下XML的问题

<state>
<pincode>600001</pincode>
<pincode>600002</pincode>
<pincode>600003</pincode>
<pincode>600004</pincode>
<pincode>600005</pincode>
<pincode>600006</pincode>
<pincode>600007</pincode>
<pincode>600008</pincode></state>

600001
600002
600003
600004
600005
600006
600007
600008
我需要从XML中读取pincode的所有值

我将尝试使用下面的示例代码进行解析

public static ArrayList<Pojo_spinner> PINCODE_PARSER(Context context,
        String pincode_xml) {
    ArrayList<Pojo_spinner> pincode = new ArrayList<Pojo_spinner>();
    String xmlRecords = pincode_xml;
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputSource is = new InputSource();
        is.setCharacterStream(new StringReader(xmlRecords));

        Document doc = db.parse(is);

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

        Pojo_spinner _states = new Pojo_spinner("", "");

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

            NodeList board_name1 = element.getElementsByTagName("pincode");
            Element line = (Element) board_name1.item(0);
            String sc_name = Utils_edu_grid
                    .getCharacterDataFromElement(line);

            System.out.println("://pincode name" + sc_name + " ");
            _states = new Pojo_spinner(sc_name, sc_name);
            pincode.add(_states);

        }
        return pincode;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return pincode;
} 
公共静态ArrayList PINCODE_解析器(上下文、,
字符串pincode(xml){
ArrayList pincode=新的ArrayList();
字符串xmlRecords=pincode_xml;
试一试{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
InputSource is=新的InputSource();
is.setCharacterStream(新的StringReader(xmlRecords));
文档doc=db.parse(is);
NodeList节点=doc.getElementsByTagName(“状态”);
Pojo_微调器_states=新的Pojo_微调器(“,”);
对于(int i=0;i

帮我做这件事。提前谢谢。

到目前为止你做了多少?请提出一个具体的问题。这是非常容易做到的。看看像JSoup这样的XML解析器,您会马上发现它