DOM解析XML

Book.xml源文件

<?xml version="1.0" encoding="UTF-8"?>
<BOOKS>
    <BOOK ID="1001">
        <NAME>三国演义</NAME>
        <PRICE>15</PRICE>
    </BOOK>
    <BOOK ID="1002">
        <NAME>水浒传</NAME>
        <PRICE>14</PRICE>
    </BOOK>
</BOOKS>

Book 实体类,用来new类加载器

public class Book {
}

下面DOM解析XML

//创造DOM解析工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//由解析工厂创造DOM解析对象
DocumentBuilder db = dbf.newDocumentBuilder();
//加载Book.xml文件,类加载器相对路径在Src根目录开始
Book book = new Book();
InputStream stream = book.getClass().getClassLoader().getResourceAsStream("Book.xml");
//由DOM解析对象解析流资源,返回Document对象,Document代表整个XML文档
Document document = db.parse(stream);

解析完XML,进行保存

//创建工厂
TransformerFactory transformerFactory = TransformerFactory.newInstance();
//工厂创建对象
Transformer tf = transformerFactory.newTransformer();
//将Source源转换为Result结果,参数一需要指定Document对象,参数二,需要指定xml路径
tf.transform(new DOMSource(document),newStreamResult("BOOK.xml"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值