java程序操作xml文件
来源:互联网 发布:不敢给客服打电话 知乎 编辑:程序博客网 时间:2024/06/06 03:09
java代码
package xmlTest;import javax.lang.model.element.Element;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeList;public class XmlTest2 {public static void main(String[] args){//文件路径String filePath="/Users/apple/Downloads/dom4j-1.6.1/project.xml";DocumentBuilderFactory documentBuliderFactory=DocumentBuilderFactory.newInstance();try {DocumentBuilder documentBuilder=documentBuliderFactory.newDocumentBuilder();Document document=documentBuilder.parse(new java.io.File(filePath));NodeList nodeList=document.getElementsByTagName("dog");System.out.println(nodeList.getLength()); for (int i = 0; i < nodeList.getLength(); i++) { Node dog = nodeList.item(i); //输出dog节点的第一个属性(笔者实现的时候不能同dog.getAttribute(),因此只能用这种方式) System.out.println(dog.getAttributes().item(0)); for (Node node = dog.getFirstChild(); node != null; node = node.getNextSibling()) { if (node.getNodeType() == Node.ELEMENT_NODE) { String name = node.getNodeName(); //文本实质上是node的子节点 String value = node.getFirstChild().getNodeValue(); System.out.print(name + ":" + value + "\t"); } } System.out.println(); } } catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
xml文件:
<?xml version="1.0" encoding="UTF-8"?><pets> <dogs> <dog id="1"> <name>YAYA</name> <health>100</health> <love>0</love> <strain>酷酷的雪娜瑞</strain> </dog> <dog id="2"> <name>OUOU</name> <health>90</health> <love>15</love> <strain>聪明的拉布拉多犬</strain> </dog> </dogs> <penguins> <penguin id="3"> <name>QQ</name> <health>100</health> <love>20</love> <sex>Q仔</sex> </penguin> </penguins> </pets>
运行结果:
2
id="1"
name:YAYA health:100 love:0 strain:酷酷的雪娜瑞
id="2"
name:OUOU health:90 love:15 strain:聪明的拉布拉多犬
0 0
- java程序操作xml文件
- java操作xml文件
- Java 操作XML文件
- Java操作XML文件
- Java操作xml文件
- Java操作XML文件
- java xml文件操作
- java操作xml文件
- java操作xml文件
- Java操作xml文件
- Java:操作XML文件
- Java操作XML文件 dom4j
- java,c# 操作xml文件
- Java中 XML文件操作
- 用java操作xml文件
- Java操作XML文件(1)-写入XML文件
- Java操作XML文件(2)-读取XML文件
- Java操作XML文件(1)-写入XML文件
- UVa213
- galleryapp
- Linux中的likely()和unlikely()
- inline-block
- CrackMe 之 Acid Burn 破解
- java程序操作xml文件
- 学习一个WinAPI实现的线程基类
- 开通博客,留下mark
- 存储过程
- 子元素float之后父级div不能被撑开(清浮动)的解决
- openMP编程,求前缀和,注意事项
- 机器学习在器官定位方面的应用
- AFNetworkin POST Json格式的数据到服务器
- 易错点:for循环中循环变量的更新所带来的问题