Java学习笔记之:XML遍历⽅式⼀、介绍
XML:可扩展标记语⾔,可以跨平台,注重的是数据传输,不同的语⾔有不同的解析⽅法
Html:超⽂本标记语⾔,注重的是数据显⽰
三种解析XML⽂件的⽅式 1.SAX解析XML 2.DOM解析xml 3.Pull解析xml
⼆、java遍历xml⽅式
xml:⽂件
<?xml version="1.0" encoding="UTF-8"?>
<!--
要有根节点
没有预定义标签只有⾃定义标签,有双标签和单标签
属性也是⾃定义的,属性的值要使⽤双引号。只有字符串
只有双标签有text值
可以保持复杂的对象类型
-->
<x-body>
<user id="user">
<name>admin</name>
<age>20</age>
</user>
</x-body>
遍历⽅法:
public class MyXml {
public static void main(String[] args) {
// 创建解析器
SAXReader xSaxReader = new SAXReader();
// 获取解析⽂件
try {
// 获取根节点
Document document = ad(new File("src/l"));
Element rootElement = RootElement();
System.out.Name());// 获取根的名称
// 4.遍历结果
/*
* 普通遍历
*/
Element element = rootElement.element("user");
System.out.println(element.attributeValue("id"));
System.out.println(element.attributeValue("class"));
System.out.println(element.elementText("name"));// 获取user节点的⼦节点name的text值
System.out.println(element.elementText("age"));// 获取user节点的⼦节点name的text值
// 获取user节点的⼦节点
Element element2=element.element("name");
System.out.Name());
System.out.Text());
java xml是什么/
*
* 循环遍历
*/
Iterator<Element> iterator=rootElement.elementIterator();
while(iterator.hasNext()){
Element e= ();
System.out.println(e.attributeValue("id"));
System.out.println(e.elementText("name"));
}
/*
* 节点遍历
*/
List<Element> list=document.selectNodes("x-body/user");
for (Element element3 : list) {
System.out.Name());
}
} catch (DocumentException e) { // TODO ⾃动⽣成的 catch 块            e.printStackTrace();
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。