SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(....);
XPath xpath = XPath.newInstance("/Config/Child/ChildNode");
List childNodes = xpath.selectNodes(doc);
for(Object obj:childNodes) {
Element childNode = (Element)obj;
String name = childNode.getAttributeValue("name");
String text = childNode.getText();
}
Element childNode = (Element) XPath.selectSingleNode(doc.getRootElement(), "/Config/Child/ChildNode[@name = 'A']");
List childNodes = XPath.selectNodes(doc.getRootElement(), "/Config/Child/ChildNode");
String user= ((Text) XPath.selectSingleNode(element, "//user[@id='" + roleId
+ "']/rolename/text()")).getTextNormalize();
<?xml version="1.0" encoding="gb2312"?>
<books>
<book email="zhoujunhui">
<name>rjzjh</name>
<price>60.0</price>
</book>
</books>
(1)使用JDOM首先要指定使用什么解析器。如:
SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
(2)得到Document,我们以后要进行的所有操作都是对这个Document操作的:
Document doc=builder.build(xmlpath);
(3)得到根元素:
Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
}
还有一种轮循方法是:
for(int i=0;I<booklist.size();I++){
Element book=(Element)booklist.get(i);
}
(6)取得元素的属性:
String email=book.getAttributeValue("email");
取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
String name=book.getChildTextTrim("name");
注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
book.getChild("name").setText("alterrjzjh");
这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,new FileOutputStream(xmlpath));
分享到:
相关推荐
NULL 博文链接:https://zhaohong.iteye.com/blog/426761
利用jdom读取xml 虽然是我自己写的 但是觉得有必要与大家分享一下
JDOM 操作xml 解析读取xml文件 修改 删除 增添xml指定节点信息的XmlBean
用JDOM读取XML文件 用JDOM读取XML文件用JDOM读取XML文件
NULL 博文链接:https://mr-cheney.iteye.com/blog/1059881
jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml
jdom 操作XML实现增删改查 jdom 操作XML实现增删改查
jdom读取xml详细例子,每句代码后面都有注释,详细的不能再详细啦!
jdom 操作xml文档 完美实现 已通过测试
JAVA操作XML\XML\用JDOM操作XML文件--JSP中文网.mht
很实用的 jdom操作xml的demo java,用jdom操作xml-创建,修改 需要的jom.jar解压后就看到了
用JDOM操作XML文件
利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。
JAVA100例之实例71 使用JDOM操作XML
JDOM操作XML文件 这篇文章讲的不错~把JDOM的基本操作实例化了,不过由于当时的作者用的JDOM版本还比较陈旧,所以部分代码会编译出错!支持中文也不好!所以,法老在原作者的基础上对程序做了修改!休正了编译出错以及...
jdom读取xml jdom建立xml jdom修改xml ParseDomDocument
读取如下格式xml: <property name="id" type="int" column="id" length="100" rule="a"/>
主要介绍了Java使用Jdom读取xml解析,以实例形式较为详细的分析了Jdom操作XML文件实现读取操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
jdom学习读取xml文件 对学习SPRING有帮助
使用 jdom.jar包读取、修改 xml文件,并将修改后的xml保存