簡體   English   中英

如何獲得節點值?

[英]How to to get node value?

在此示例中,如何在Android上的Java中獲取userid值?

<RESPONSE>
    <SINGLE>
        <KEY name="sitename"></KEY>
        <KEY name="username"></KEY>
        <KEY name="firstname"></KEY>
        <KEY name="lastname"></KEY>
        <KEY name="fullname"></KEY>
        <KEY name="lang"></KEY>
        <KEY name="userid"></KEY>
        <KEY name="siteurl"></KEY>
        <KEY name="userpictureurl"></KEY>
        <KEY name="functions"></KEY>
        <KEY name="downloadfiles"></KEY>
        <KEY name="release"></KEY>
        <KEY name="version"></KEY>
        <KEY name="mobilecssurl"></KEY>
    </SINGLE>
</RESPONSE>

需要輸出

[userid value]

使用SAX,您可以獲取節點值:

    String xPathExpression = "RESPONSE/SINGLE/KEY[@name= 'userid']/text()";
    XPath path = XPathFactory.newInstance().newXPath();
    String result = (String) path.evaluate(xPathExpression, new InputSource(new FileReader("..path to xml file..")), XPathConstants.STRING);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM