<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java XPath 從 XML 獲取屬性值 > 原文: [https://howtodoinjava.com/xml/xpath-get-attribute-value-xml/](https://howtodoinjava.com/xml/xpath-get-attribute-value-xml/) 很多時候,我們需要解析 XML 文件并從中提取信息。 例如,**使用 xpath** 讀取 XML 元素的屬性值。 在此 Java XPath 教程中,學習從 XML 字符串獲取屬性值。 我正在使用 [**jdom**](https://mvnrepository.com/artifact/org.jdom "jdom jar") 和 [**jaxen**](http://www.java2s.com/Code/Jar/j/Downloadjaxen111jar.htm "jaxen jar")。 這些也是可用的其他大量開源 API,但是想法保持不變。 ## 使用 XPath 從 Java 中獲得值的 Java 程序 在給定的 Java 程序下面,從提供的 XML 字符串創建 DOM 對象。 然后,它使用`XPath.selectNodes()`方法應用 XPATH 表達式。 方法返回`Element`實例的列表,這些實例是求值 XPath 表達式的結果。 您可以迭代列表并使用結果。 ```java package com.howtodoinjava.xml; import java.io.IOException; import java.io.StringReader; import java.util.ArrayList; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.xpath.XPath; public class XmlAttributesUsingXPathExample { @SuppressWarnings("unchecked") public static void main(String[] args) throws JDOMException, IOException { Document doc = new SAXBuilder(false).build(new StringReader(new String( <users> " + <user id='13423'>" + <firstname>Andre</firstname>" + </user>" + <user id='32424'>" + <firstname>Peter</firstname>" + </user> " + <user id='543534'>" + <firstname>Sandra</firstname>" + </user>" + </users>"))); //Build the xpath expression XPath xpathExpression = XPath.newInstance("//*[@id]"); //Apply xpath and fetch all matching nodes ArrayList<Element> userIds = (ArrayList<Element>) xpathExpression.selectNodes(doc); //Iterate over naodes and print the value for (int i = 0; i < userIds.size(); i++) { System.out.println((userIds.get(i)).getAttributeValue("id").trim()); } } } ``` 程序輸出。 ```java 13423 32424 543534 ``` 請包括正確的類文件。 無效的導入會導致以下錯誤或類似的錯誤。 ```java java.lang.ClassCastException: org.jdom.Document cannot be cast to org.w3c.dom.Node at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:116) at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:98) at com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:180) ``` 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看