我是靠谱客的博主 漂亮服饰,这篇文章主要介绍XML文件使用DOM方法读取的示例代码,现在分享给大家,希望可以做个参考。

XML内容(放入项目中)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author> <year>2014</year> <price>89</price> </book> <book id="2"> <name>安徒生童话</name> <year>2004</year> <price>77</price> <language>English</language> </book> </bookstore>
登录后复制

代码实现

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import java.awt.print.Book; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class XmlDOM { public static void main(String[] args) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = dbf.newDocumentBuilder(); Document document = builder.parse("xml/001.xml"); //nodeList获取所有节点的集合 NodeList nodeList = document.getElementsByTagName("book"); //便利每一个book节点 for(int i=0;i<nodeList.getLength();i++){ System.out.println("------------------------------------------j第" + (i+1) + "本书信息"); //获取book节点 Node book = nodeList.item(i); /* //获取到书的所有信息 NamedNodeMap bookMap = book.getAttributes(); //遍历 for(int n=0;n<bookMap.getLength();n++){ Node attr = bookMap.item(n); //获取属性名/获取属性值 System.out.println("属性名:"+attr.getNodeName() + "" + "属性值:" + attr.getNodeValue()); }*/ NodeList childNodes = book.getChildNodes(); for(int j=0;j<childNodes.getLength();j++){ //区分出text类型的node以及element类型的node if(childNodes.item(j).getNodeType() == Node.ELEMENT_NODE){ //获取了Element节点的节点名 System.out.println(childNodes.item(j).getNodeName() + "=" + childNodes.item(j).getTextContent()); } } } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
登录后复制

执行结果:

复制代码
1
2
3
4
5
6
7
8
9
10
------------------------------------------j第1本书信息 name=冰与火之歌 author=乔治马丁 year=2014 price=89 ------------------------------------------j第2本书信息 name=安徒生童话 year=2004 price=77 language=English
登录后复制

以上就是XML文件使用DOM方法读取的示例代码的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是漂亮服饰最近收集整理的关于XML文件使用DOM方法读取的示例代码的全部内容,更多相关XML文件使用DOM方法读取内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部