解析xml标签中数据等方法
package vastsum; import java.io.File; import java.io.FileWriter; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; import org.junit.Test; / * 使用dom4j操作xml * 对xml属性操作 * 操作xml文件为contact.xml * */ public class attrDemo{ @Test public void exmple() throws Exception{ //读取XML文件,获得document对象 SAXReader reader = new SAXReader(); Document document = reader.read(new File(“https://www.cnblogs.com/kcwang/p/src/contact.xml”)); //获得某个节点的属性对象 Element rootElem = document.getRootElement(); //根节点属性对象 Attribute rootAttr = rootElem.attribute(“id”); //指定节点属性对象 Element contactElem = rootElem.element(“contact”); Attribute contactAttr = contactElem.attribute(“id”); //指定对象的属性名 System.out.println(rootAttr.getName()); System.out.println(contactAttr.getName()); //指定对象的属性值 System.out.println(contactAttr.getValue()); System.out.println(rootAttr.getValue()); //遍历某个节点的所有属性 for (Iterator it = contactElem.attributeIterator();it.hasNext();){ Attribute conAttr= (Attribute)it.next(); String conTxt = conAttr.getValue(); String conAttrName = conAttr.getName(); System.out.println(conAttrName+” = “+conTxt); } //设置某节点的属性和值 contactElem.addAttribute(“name”, “zhangsan”); //设置(更改)某属性的值 Attribute nameAttr = contactElem.attribute(“name”); nameAttr.setValue(“lisi”); //删除某节点的指定属性 contactElem.remove(nameAttr); //将某节点的属性和值写入xml文档中 XMLWriter writer = new XMLWriter(new FileWriter(“https://www.cnblogs.com/kcwang/p/src/contact.xml”)); writer.write(document); writer.close(); //如果文档中有中文需要设置字符编码,用如下语句: OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding(“GBK”); XMLWriter writer = new XMLWriter(new FileWriter(“https://www.cnblogs.com/kcwang/p/src/contact.xml”),format); } }
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/27093.html