[問題] 無法使用xpath解析的xml內容
※問題類別:
javax.xml和org.w3c.dom的使用
※系統環境:
Win 10、Java 8u265、Eclipse Version 2020-09
※狀況概述:
我有串xml字串,範例如下
https://jsbin.com/hiwukowaqa/edit?html
我要擷取<entry><key><value>ID</value></key><value>01</value></entry>
抓出ID的值是01
※程式碼:
因為無法使用以下這種javax.xml.xpath的方式處理
XPathExpression expression =
xPath.compile("//beans//bean//property[@name='output']");
所以改用org.w3c.dom的方式處理
Element eElement = (Element) nNode;
eElement.getElementsByTagName("entry").item(0).getTextContent());
會抓出ID01,再自己substring處理
雖然可以達到目地,但想請教先進是否有更好的處理方式?
感謝
※錯誤訊息:
無,只是想知道是否有更好的處理方式?
※補充說明:
無
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.7.119 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/java/M.1605539890.A.9D1.html
→
11/17 15:25,
4年前
, 1F
11/17 15:25, 1F
[entry: null]
→
11/17 15:27,
4年前
, 2F
11/17 15:27, 2F
null
→
11/17 19:42,
4年前
, 3F
11/17 19:42, 3F
→
11/17 19:45,
4年前
, 4F
11/17 19:45, 4F
感謝!沒用過jaxb,研究看看!
※ 編輯: rexhuang (114.43.7.119 臺灣), 11/17/2020 21:46:08
→
11/19 11:01,
4年前
, 5F
11/19 11:01, 5F
可以使用!非常感謝您的指導!^^
eElement.getElementsByTagName("entry").item(0).getChildNodes().item(0)
.getTextContent()
=>可以取得ID
eElement.getElementsByTagName("entry").item(0).getChildNodes().item(1)
.getTextContent()
=>可以取得01
※ 編輯: rexhuang (114.43.22.144 臺灣), 11/22/2020 19:09:20
推
02/16 13:39,
4年前
, 6F
02/16 13:39, 6F
→
02/16 13:39,
4年前
, 7F
02/16 13:39, 7F
→
02/16 13:39,
4年前
, 8F
02/16 13:39, 8F
→
02/16 13:39,
4年前
, 9F
02/16 13:39, 9F
→
02/16 13:39,
4年前
, 10F
02/16 13:39, 10F
→
02/17 10:12,
4年前
, 11F
02/17 10:12, 11F
→
02/17 10:12,
4年前
, 12F
02/17 10:12, 12F
→
02/17 10:12,
4年前
, 13F
02/17 10:12, 13F
java 近期熱門文章
PTT數位生活區 即時熱門文章