zoukankan      html  css  js  c++  java
  • JDOM解析xml

    <PeopleList>
        <People id="1">
            <Name en='zhangsan'>张三</Name>
            <Age>20</Age>
        </People>
        <People id="2">
            <Name en='lisi'>李四</Name>
            <Age>30</Age>
        </People>
    </PeopleList>
    
    

    Element:表示元素

    Attribute:表示属性

     

    SAXBuilder saxBuilder = new SAXBuilder();		//实例化对象
    Document document = saxBuilder.build(xmlPath);	        //获取xml
    Element root = document.getRootElement();		//获取根节点;示例中为peopleList
    
    List<Element> list = root.getChildren();		//element为子节点
    
    for (Element element : list) {
        List<Attribute> attributes = element.getAttributes();	//attribute为节点属性
        for (Attribute att : attributes) {		  //这里获取到people的属性,获取到的是id
            System.out.println(att.getName() + " = " + att.getValue());
        }
    
        List<Element> list1 = element.getChildren();	//获取第一子节点
        for (Element e : list1) {				//遍历第二子节点
            System.out.println("名" + e.getName());	        //第二子节点名字
            List<Attribute> attributeList = e.getAttributes();
            for (Attribute a : attributeList) {		//遍历第二子节点属性
                System.out.println("属性" + a.getValue());
                a.setValue("test");                        设置值
            }
        }
    }
    
    //设置结束以后保存值
    XMLOutputter xmlOutputter = new XMLOutputter();
    FileWriter fileWriter = new FileWriter(xmlPath);
    xmlOutputter.setFormat(Format.getPrettyFormat().setEncoding("UTF-8"));
    xmlOutputter.output(document, fileWriter);
    xmlOutputter.clone();
    
  • 相关阅读:
    box-sizing
    max-width
    如何编写高质量CSS
    CSS文字大小单位PX、EM、PT
    jQuery设计思想
    pageX,clientX,offsetX,layerX的那些事
    html块级元素和内联元素区别详解
    centos彻底删除mysql
    删:[CentOS 7] 安装nginx
    CentOS7.0安装与配置Tomcat-7
  • 原文地址:https://www.cnblogs.com/lyxin/p/10052308.html
Copyright © 2011-2022 走看看