JDOM解析xml


    
        张三
        20
    
    
        李四
        30
    


Element:表示元素

Attribute:表示属性

 

SAXBuilder saxBuilder = new SAXBuilder();		//实例化对象
Document document = saxBuilder.build(xmlPath);	        //获取xml
Element root = document.getRootElement();		//获取根节点;示例中为peopleList

List list = root.getChildren();		//element为子节点

for (Element element : list) {
    List attributes = element.getAttributes();	//attribute为节点属性
    for (Attribute att : attributes) {		  //这里获取到people的属性,获取到的是id
        System.out.println(att.getName() + " = " + att.getValue());
    }

    List list1 = element.getChildren();	//获取第一子节点
    for (Element e : list1) {				//遍历第二子节点
        System.out.println("名" + e.getName());	        //第二子节点名字
        List 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();

 

你可能感兴趣的:(Android)