700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JAVA解析XML属性和属性值

JAVA解析XML属性和属性值

时间:2021-11-20 12:47:00

相关推荐

JAVA解析XML属性和属性值

这篇文章主要是来读取XML的属性。

引入jar包:dom4j-1.6.1.jar

代码如下:

import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;public class Stringdd3 {public static void main(String[] args) throws Exception {String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document type=\"mystyle\" name=\"名字\" password=\"123456\"/>"; try {Document document = DocumentHelper.parseText(xml);Element rootElement = document.getRootElement();for (int i = 0; i < rootElement.attributeCount(); i++) {Attribute name = rootElement.attribute(i);String names = name.getName();String value = rootElement.attributeValue(names);System.out.println(names+":"+value+" ");}} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}String xmls = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><child type=\"mystyle\" name=\"名字\" password=\"123456\"/></document>"; try {Document document = DocumentHelper.parseText(xmls);Element rootElement = document.getRootElement();Element childElement = rootElement.element("child");for (int i = 0; i < childElement.attributeCount(); i++) {Attribute name = childElement.attribute(i);String names = name.getName();String value = childElement.attributeValue(names);System.out.println(names+":"+value+" ");}} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}//获取某个属性节点的子节点的值File file = new File("MrchMessage.xml");SAXReader reader = new SAXReader();Document document = null;document = reader.read(file);List<Node> list = document.selectNodes("/root/LicenseNo");for (Node node : list) {String codeName = node.selectSingleNode("@name").getText().trim();if ("123".equals(codeName)) {System.out.println("Mrch "+node.selectSingleNode("Mrch").getText());}}}}

结果:

//获取某个属性节点的子节点的值

结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。