你的命名空间是默认命名空间。要这样处理:
你用
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build("C:\\Sample1.xml");XPath xpath = XPath.newInstance("//ns:Kingdom");
//默认命名空间,我们这处理时要自己写一个前缀,我们这里把前缀写成ns,所有Kingdom的全名是ns:Kingdom
xpath.addNamespace("ns", "xmlns://www.fortifysoftware.com/schema/fvdl");
Element ele = (Element)xpath.selectSingleNode(doc);
System.out.println(ele.getText());
你用
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build("C:\\Sample1.xml");XPath xpath = XPath.newInstance("//ns:Kingdom");
//默认命名空间,我们这处理时要自己写一个前缀,我们这里把前缀写成ns,所有Kingdom的全名是ns:Kingdom
xpath.addNamespace("ns", "xmlns://www.fortifysoftware.com/schema/fvdl");
Element ele = (Element)xpath.selectSingleNode(doc);
System.out.println(ele.getText());
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货