-1

我在 XCode 中解析 XML 时遇到了一些问题。这是我的 XML 文件。

<?xml version="1.0" encoding="utf-8">
<responses>
    <response name="login" type="call" datatype="string">123qwdaasdt6708uu12edhajsup71y2ehno;aishdp18yu2hbd8y
    </response>
</responses>

如何解析和获取字符串“123qwdaasdt6708...8y”?以及如何解析名称“登录”并将其显示为字符串变量?

4

1 回答 1

0

重点不是

<?xml version="1.0" encoding="utf-8">



<?xml version="1.0" encoding="utf-8"?>

这使它更好地工作;)

并做你想做的事:

输出 123qwdaasdt6708...8y 并获取 name="login"

您应该执行以下操作:

    public static void debugXML(){

        try {

            Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File("D:\\Loic_Workspace\\Test2\\res\\test.xml"));

            NodeList ndList = doc.getElementsByTagName("response");

            System.out.println(ndList.item(0).getTextContent());
            System.out.println(ndList.item(0).getAttributes().item(0));




        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ParserConfigurationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }



}

System.out.println(ndList.item(0).getTextContent()) ==> 给出 123qwdaasdt6708uu12edhajsup71y2ehno;aishdp18yu2hbd8y

System.out.println(ndList.item(0).getAttributes().item(0)); ==> 给出 name="login",如果您刚刚登录,只需执行System.out.println(ndList.item(0).getAttributes().item(0).getTextContent());


希望能帮助到你 ;)

于 2012-12-06T23:44:18.850 回答