xml书写规范
1.xml不区分大小写,但是XML大写敏感。
2.xml标签不能使用关键字,例如 XML version
3.正确嵌套
4.不能以数字开头
5.只能有一个根标签
当服务器传输过来的数据结构为xml,需要解析xml结构,帮数据获取到
解析xml技术
jaxp:sun公司出品,sun公司自己内部的员工不用
jdom解析:开源社区大牛创建出来的,风靡全球
dom4j(dom for java):当今最火的解析技术。****** dom for java i18n i...n log4j
XPath技术
DOM4J为了让解析XML更加方便采用的全局搜索这么一个功能,需要导包
XPath依赖dom4j技术。
doc.selectNodes(表达式):检索节点返回集合
doc.selectSingleNode():检索节点返回单个对象
xpath需要行使用dom4j获取当前的doc对象。
例题(记得导包):
books.xml:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book xh = "1">
<book_name bm="文学经典">红楼梦</book_name>
<book_author>曹雪芹</book_author>
<book_price>500</book_price>
</book>
<book xh = "2">
<book_name bm="童年经典">西游记</book_name>
<book_author>吴承恩</book_author>
<book_price>600</book_price>
</book>
<book xh = "3">
<book_name bm="教育资料">坏蛋是怎么样练成的</book_name>
<book_author>六道</book_author>
<book_price>1000</book_price>
</book>
</books>
dom4j:
package text.dom4j;
import java.io.InputStream;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Before;
import org.junit.Test;
public class Dom4j {
SAXReader reader = null