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();
    
  • 相关阅读:
    20180813 mysql 手动整理
    20180811 mysql 整理
    20180810 mysql
    20180808 第一阶段项目展示
    20180807 接近第一阶段项目完成 心里话
    20180730 轮播 (加定时器 鼠标移入停止 移除继续轮播 点击小图标换大图片)
    20180730 表格的删除 增加 编辑内容
    10.10日PHP MAC
    10.09日PHP MAC
    数据库类的封装
  • 原文地址:https://www.cnblogs.com/lyxin/p/10052308.html
Copyright © 2011-2022 走看看