标签:
XML语言(可扩展标记语言W3C):描述一系列有关系的数据,允许自定义标签,它常用作软件配置文件,以描述程序模块之间的关系。
<![CDATA[内容]]> 例:<![CDATA[...<><>...]]>
& --> & < --> < > --> > " --> " ‘ -->'
<?xml version="1.0" ?> //XML文件 <!DOCTYPE 书架 SYSTEM "book.dtd"> <书架> <书> <书名>Java ...</书名> <作者>张孝祥</作者> <售价>39.00元</售价> </书> <书> ... </书> </书架>
<!ELEMENT 书架 (书+> //+表示一本或多本 <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 (#PCDATA)>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems.Inc. //DTD ...." "http://java.sun.com/dtd/web_app_2_3.dtd">
<!ATTLIST 元素名 属性名1 属性值类型 设置说明 ....... > 如: <!ATTLIST 商品 类别 CDATA(相当于String) #REQUIRED(必须设置的属性) 颜色 CDATA(相当于String) #IMPLIED(可选属性) >
<!ATTLIST 页面作者 姓名 CDATA #IMPLIED 年龄 CDATA #IMPLIED 联系信息 CDATA #REQUIRED 网站职务 CDATA #FIXED "页面作者" //默认值可以不写 个人爱好 CDATA "上网" //默认值可以不写 >
<!ENTITY copyright "I am a programmer"> //在XML中使用©right;来引用 <!ENTITY %实体名称 "实体内容"> //以%实体名称; --> 实体内容方式引用 <!ENTITY %TAG_NAMES "姓名|E-MAILS|电话|地址"> <!ELEMENT 个人信息 (%TAG_NAMES;|生日)> <!ELEMENT 客户信息 (%TAG_NAMES;|公司名)>
Document doc = builder.parse("src/book.xml"); NodeList list = doc. getElementByTagName("书名"); Node node = list.item(1); String content = node.getTextContent();
增删改查都可以参照API,Document,Node,Element,transform等完成。
SAXReader reader = new SAXReader(); Document doc = reader.read(new File("....")); doc.selectSingleNode("//作者"); //获取单个结点 doc.selectNodes("..."); //获取所有结点
Node node = document.selectSingleNode("//user[@username=‘"+password+"‘ and @password=‘"+password+"‘]"); if(node == null){ system.out.println("用户名密码错误"); }else{ .... }
<itcast:书架 xmlns:itcast="http://www.itcast.cn"> <itcast:书>....</itcast> </itcast:书架>
<itcast:书架 xmlns:itcast="http://www.itcast.cn" xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.itcast.cn book.xsd">
<书架 xmlns="www.itcast.cn" > //指定了一个默认的名称空间 ...... ...... <书>....</书> </书架>
标签:
原文地址:http://www.cnblogs.com/Bestsonic/p/4326149.html