java中使用JAXP解析xml(一)
来源:互联网 发布:linux查看登录用户清单 编辑:程序博客网 时间:2024/06/06 05:49
jaxp开发包是 j2ee的一部分,它由javax.xml、org.w3c.dom、org.xml.sax包及子包组成。
在javax.xml.parser包中,定义了几个工厂类,程序员调用这些工厂类可以得到xml文档的DOM或SAX解析器,从而实现对xml的解析。
步骤
// 1.创建工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//2.得到DOM解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//3.解析XML,得到代表文档的Document
builder.parse("src/1.xml");
// 4.读取值
(1):读取XML文档中的节点中的值
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("src/1.xml");
NodeList list = document.getElementsByTagName("书名");
Node node = list.item(0);
String context = node.getTextContent();
System.out.println(context);
(2)得到XML文档中 所有标签的值
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("src/1.xml");
// 得到跟节点
Node root = document.getElementsByTagName("书架").item(0);
list(root);
public void list(Node node){
if (node instanceof Element) {
System.out.println(node.getNodeName()); // 获取节点名
}
NodeList nodeList = node.getChildNodes(); // 得到书架节点先所有的子节点
for(int i =0;i<nodeList.getLength();i++){
Node n = nodeList.item(i);
list(n);
}
}
(3).得到XML文档中 标签属性的值: <书名 name="AAA">java就业培训课程</书名>
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("src/1.xml");
Element node = (Element) document.getElementsByTagName("书名").item(0);
String value = node.getAttribute("name");
System.out.println(value);
下面是 1.xml
<?xml version="1.0" encoding="UTF-8"?>
<书架>
<书>
<书名 name="AAA">java课程</书名>
<作者>KK</作者>
<售价>109</售价>
<售价>39.00元</售价>
</书>
<书>
<书名 name="BBB">网页开发</书名>
<作者>JJ</作者>
<售价>32.00元</售价>
</书>
</书架>
- java中使用JAXP解析xml(一)
- java中使用JAXP解析xml
- java中使用JAXP解析xml(二)向XML文档中添加标签
- java中使用JAXP解析xml(三)对XML文档中进行增、删、改
- 使用JAXP解析XML
- Java JAXP 解析XML
- Java解析xml(jaxp)
- 使用JAXP Dom解析xml
- java xml解析之JAXP
- 【XML解析】(1)Java下使用JAXP中的DOM解析方式对XML文档进行解析
- 解析xml文件(jaxp)
- Java用dom和sax解析xml代码(Jaxp)
- XML的Jaxp中DOM解析
- java--JAXP对xml文档的解析
- 【XML解析】使用Jaxp对XML进行DOM解析
- xml的dom解析(jaxp实现)
- jaxp对xml解析
- JAXP解析XML文档
- 用“分区助手”(PartAssist)给C盘扩容
- File 写unicode码问题 换行问题
- 你比六年级的小学生聪明吗?—— 判断 对象与类,类与类 是否相同
- 蜜果私塾:http协议学习和总结系列--深入了解篇
- 通过jdbc连接oracle的十大灵活技术_jsp技巧
- java中使用JAXP解析xml(一)
- VC从EXE中提取资源文件
- 数据结构大小的计算-sizeof
- 如何配置CKEditor的config
- 中间件技术简介
- Session 的 Time out 和有效设置 Session 时间限制
- 最大流 - Edmonds-Karp 增广路算法
- oracle10g 安装以及注意事项
- VMare-Tools的安装