前面有文章介绍了通过XPath解析xml报文的方法,今天工作中遇到了需要解析指定节点属性值的问题,现在总结一下,下面提供两种方法去获取属性值。
首先是xml结构:
1.<?xml version="1.0" encoding="utf-8" ?>
2.<bookstore>
3. <book>
4. <title lang="en1">Everyday Italian</title>
5. <author>Giada De Laurentiis</author>
6. <year>2005</year>
7. <price>30.00</price>
8.</book>
9.<book>
10.<title lang="en2">Harry Potter</title>
11.<author>J K. Rowling</author>
12. <year>2005</year>
13. <price>29.99</price>
14.</book>
15. <book>
16. <title lang="en3">Learning XML</title>
17. <author>Erik T. Ray</author>
18.<year>2003</year>
19.<price>39.95</price>
20. </book>
21.</bookstore>
解析代码:
1.import org.w3c.dom.Document;
2.import org.w3c.dom.Node;
3.import org.w3c.dom.NodeList;
4.import org.xml.sax.SAXException;
5.
6.import javax.xml.parsers.DocumentBuilderFactory;
7.import javax.xml.parsers.ParserConfigurationException;
8.import javax.xml.transform.Transformer;
9.import javax.xml.transform.TransformerException;
10.import javax.xml.transform.TransformerFactory;
11.import javax.xml.transform.dom.DOMSource;
12.i