xml文件解析
来源:互联网 发布:mac系统恢复出厂设置 编辑:程序博客网 时间:2024/06/16 23:35
xml文件解析
1.1 思路
1.1.1 使用jdom首先需要指定使用什么解析器
SAXBuilder builder=newSAXBuilder(false);这表示使用的是默认的解析器
1.1.2 得到document,我们以后要进行的操作都是对这个document操作的
Document doc=builder.build(xmlpath);
1.1.3 得到根元素
Element books=doc.getRootElement();
1.1.4 得到元素(节点)的(集合)
1) 如果子节点只有一个。注意:使用这个方法括号中的标签必须要有
ElementmsgTypeElement = (Element)XPath.selectSingleNode(mddi,"//msgType");
2) 如果子节点有多个。注意:使用这个方法,括号中的标签可有可没有。
Listbooklist=books.getChildren("book");
//当有多个相同节点的时候
或者:List provinceList = XPath.selectNodes(mddi,"//sys-config/provinces-info/province");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
1.1.5 循环list集合
for (Iterator iter =booklist.iterator(); iter.hasNext();) {
Elementbook = (Element) iter.next();
}
还有一种轮循方法是:
for(inti=0;I<booklist.size();I++){
Elementbook=(Element)booklist.get(i);
}
1.1.6 取得元素的属性:
Stringemail=book.getAttributeValue("email");
取得元素book的属性名为“email”的属性值。
1.1.7 取得元素的子元素(为最低层元素)的值:
Stringname=book.getChildTextTrim("name");
注意的是,必须确定book元素的名为“name”的子元素只有一个。
1.1.8改变元素(为最低层元素)的值:
book.getChild("name").setText("alterrjzjh");
这只是对Document的修改,并没有在实际的XML文档中进行修改
1.1.9 保存Document的修改到XML文件中:
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,newFileOutputStream(xmlpath));
- XML----SAX解析XML文件
- XML---DOM4J解析XML文件
- XML DOM解析XML文件
- XML SAX解析xml文件
- XML jDOM解析XML文件
- XML DOM4J解析XML文件
- 解析XML文件___SAX解析
- java 解析 xml文件
- XML文件解析
- XML文件解析
- JstL解析XML文件
- xml文件解析办法
- DOM解析XML文件
- XML文件解析心得
- xml文件解析-SAX
- xml文件解析-DOM
- xml文件解析-JDOM
- xml文件解析-DOM4J
- HDU5863 cjj's string game (dp+矩阵快速幂)
- 求1+2+3+...+n
- 提高开发者编程能力的黄金方法
- java批量上传
- 一个简单的装饰器,以及传递公共的参数
- xml文件解析
- JDK1.8函数式编程Predicate及Consumer的用法
- Unity3D 触摸拖拽效果
- python3 操作mysql
- 数据结构面试题/实现一颗二叉树的层序遍历
- 文章标题
- Adobe XD使用心得及简单使用技巧
- leetcode 121. Best Time to Buy and Sell Stock | 最大差值和最大子序列关系
- 周总结1