zoukankan      html  css  js  c++  java
  • 应用dom4j读取xml的例子

    1. 样例xml

    <?xml version="1.0" encoding="UTF-8"?>
    <students>
        <student>
            <name type="String">aaa</name>
            <age  type="int">22</age>
        </student>
        <student>
            <name type="String">bbb</name>
            <age  type="int">23</age>
        </student>
        <student>
            <name type="String">ccc</name>
            <age  type="int">21</age>
        </student>
    </students>
    

    2. 读入各种形式的xml

    2.1 读入文件

    	SAXReader reader = new SAXReader();
    	Document document = reader.read(new File("d:/tmp/3.xml"));
    

    2.2 读入文件内容(字符串)

    String text = "<?xml version="1.0" encoding="UTF-8"?><students>    <student>        <name type="String">aaa</name>        <age  type="int">22</age>    </student>    <student>        <name type="String">bbb</name>        <age  type="int">23</age>    </student>    <student>        <name type="String">ccc</name>        <age  type="int">21</age>    </student></students>";
    
    Document document = DocumentHelper.parseText(text);
    

    2.3 读入网络URL

    	String url = "http://www.webservicex.net/globalweather.asmx?wsdl";
    	SAXReader reader = new SAXReader();
    	URL realUrl = new URL(url);
    	Document document = reader.read(realUrl);
    

    3. 获得节点与属性

    在得到document之后,可以得到该xml的所有节点与属性。

    		Element rootElement = document.getRootElement();
    		if (rootElement == null) {
    			return "";
    		}
    		Element se = rootElement.element("types");
    		if (se == null) {
    			return "";
    		}
    		Element se1 = se.element("schema");
    		if (se1 == null) {
    			return "";
    		}
    		Element se2 = se1.element("element");
    		if (se2 == null) {
    			return "";
    		}
    		return se2.attributeValue("name");
    
  • 相关阅读:
    二维数组循环获取替换逗号(PH商品详情页中的,,,去除)
    怎样去除IE9以下浏览器的input自带的X?
    js基础之---slice()
    js基础之---parseInt()
    js去掉字符串中的空格
    div超出内容后自动显示滚动条
    Pytorch 基础
    Pytorch 线性回归问题 总结
    python 图像分类问题 (cifar10)
    Python绘图总结(seaborn库的使用)(下)
  • 原文地址:https://www.cnblogs.com/wardensky/p/4749826.html
Copyright © 2011-2022 走看看