我想对这个
XML文件进行XPath查询(如下所示):
...
...
我正在使用这段代码:
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document document = builder.parse(new File("E:\\Test branch\\test.wdcomponent"));
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
xpath.setNamespaceContext(new NamespaceContext() {
...(omitted)
System.out.println(xpath.evaluate(
"//d:Component/d:Component.UsedModels/d:Core.Reference/@name",document));
我期望得到什么:
MasterModel
MassimaleModel
TravelModel
我得到什么
MasterModel
似乎只有第一个元素被返回.如何获得与查询匹配的所有事件?