dom4j使用&&XML知识点

XML

可扩展标记语言

 

  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签
  • XML 被设计为具有自我描述性
  • XML 不是 HTML 的替代。

  •  

     

     

    XML 和 HTML 为不同的目的而设计:

     

    XML 被设计为传输和存储数据,其焦点是数据的内容。

    HTML 被设计用来显示数据,其焦点是数据的外观。

    HTML 旨在显示信息,而 XML 旨在传输信息

    XML 是 W3C 的推荐标准

 

 

XML 命名规则

XML 元素必须遵循以下命名规则:

  • 名称可以含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字符 “xml”(或者 XML、Xml)开始
  • 名称不能包含空格

可使用任何名称,没有保留的字词。

 

 

 

 

 

 

 

<

<

小于

&gt;

>

大于

&amp;

&

和号

&apos;

'

单引号

&quot;

"

引号

 

 

 

 

XML无法解析这些符号需要用这些符号去代替(后面要加分号)

 

 

 

 

简单解析

<students>

<student>

<to>Tove1</to>

<from>Jani1</from>

<heading>Reminder1</heading>

<body>Don't forget me this weekend!1</body>

</student>

<student>

<to>Tove2</to>

<from>Jani2</from>

<heading>Reminder2</heading>

<body>Don't forget me this weekend!2</body>

</student>

</students>

 

/**   
 * 功能描述:
 * @Package: 文件:com.guan.p2 
 * @author: guan.
 * @date: 2019年3月9日 下午9:38:26 
 */
package com.guan.p2;

import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**   
* @ClassName: 类:dom4jdomo.java
* @Description: 描述:
* @author: guan.
* @date: 2019年3月9日 下午9:38:26 
*/
public class dom4jdomo {
public static void main(String[] args) throws DocumentException {
    //创建解析器
    SAXReader reader=new SAXReader();
    //通过解析器读到内存
    Document document=reader.read("conf/sutdent.xml");
    //获取根节点
    Element root=document.getRootElement();

    //遍历
    for(Iterator<Element> rootIter=root.elementIterator();rootIter.hasNext();) {
        Element student=rootIter.next();
        for(Iterator<Element> innerIter=student.elementIterator();innerIter.hasNext();) {
            Element element=innerIter.next();
            String innervalue=element.getStringValue();
            System.out.println(innervalue);
        }
    }
    
    
    
}
    
}
 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值