4
默認命名空間我有以下XML包含默認命名空間應用的XPath在XML與XOM
<?xml version="1.0"?>
<catalog xmlns="http://www.edankert.com/examples/">
<cd>
<artist>Stoat</artist>
<title>Future come and get me</title>
</cd>
<cd>
<artist>Sufjan Stevens</artist>
<title>Illinois</title>
</cd>
<cd>
<artist>The White Stripes</artist>
<title>Get behind me satan</title>
</cd>
</catalog>
和進出口運行下面的代碼返回
Element rootElem = new Builder().build(xml).getRootElement();
xc = XPathContext.makeNamespaceContext(rootElem);
xc.addNamespace("", "http://www.edankert.com/examples/");
Nodes matchedNodes = rootElem.query("cd/artist", xc);
System.out.println(matchedNodes.size());
期待了一些成績,但大小始終是0
我通過
-
不見了
- https://stackoverflow.com/a/9674145/1160106 [我真的沒有得到所需的xpath語法]
- http://www.edankert.com/defaultnamespaces.html#Jaxen_and_XOM [可以看到一些希望。只需要我目前的實施重大變化]
期待任何幫助。
得到這真的很有幫助 - http://stackoverflow.com/a/3439776/1160106。嘗試更新的答案部分。 – Samiron