我用jdom 和dom4j都无法解析形如<message:model></message:model>作为根节点的xml文件
Caused by: org.xml.sax.SAXParseException: The prefix "message" for element "message:model" is not bound.
公司无法上baidu google 木有办法
Caused by: org.xml.sax.SAXParseException: The prefix "message" for element "message:model" is not bound.
公司无法上baidu google 木有办法
形如:<aop:config />
model是该命名空间下的元素
<spec:model NeName="BSC6900" NeNrmVersion="1.00" NeVersion="BSC6900V900R013C00" NrmName="BSC6900_Model">
给的xml文件就是这样开始的,老感觉是少了点什么.
SAXBuilder sb = new SAXBuilder();//建立构造器
Document doc = sb.build(new FileInputStream(file));//读入指定文件在bulid的时候就报我说的那错了,自己在顶下。
private static void analysisXml(String path) {
try {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(path);
List list = null;
Iterator iter = null;
//想获取的标签
list = document.selectNodes("//student");
iter = list.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
//如果student里面还有字标签,继续迭代
Iterator iterator = element.elementIterator("id");
while (iterator.hasNext()) {
Element titleElement = (Element) iterator.next();
if (titleElement.getText().equals("Java"))
titleElement.setText("Create");
}
}
XMLWriter output = new XMLWriter(new FileWriter(new File(path)));
output.write(document);
output.close();
} catch (DocumentException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
} }楼主个参考下,dom4j的,不知道楼主的jaxen-1.1-beta-6.jar包导入了么,不然会报错