
XML(EXtensible Markup Language)可扩展标记语言,标签都是自定义,并且语法严格,主要用来存储数据、作为配置文件。
1)文档声明:<xml version="10" encoding="utf-8"> encoding可以是:ISO-8859-1、GBK等
2)元素:elements 例如:<books></books> <ps></ps>
3)属性:<book id ="1" name ="呼啸山庄"></book>
4)转义:<![CDATA[ 这里面的内容会被认为是纯文本 ]]>
转义的字符有:
(1)& &
(2)< <
(3)> >
(4)" "
(5)' '
5)注释:<!-- 这里面是注释内容-->
w3cSchool:>
解析以Course为例子
public static List<Course> getCourseList(InputStream stream){List<Course> list=new ArrayList<Course>();
//得到 DocumentBuilderFactory 对象, 由该对象可以得到 DocumentBuilder 对象
DocumentBuilderFactory factory=DocumentBuilderFactorynewInstance();
try {
//得到DocumentBuilder对象
DocumentBuilder builder=factorynewDocumentBuilder();
//得到代表整个xml的Document对象
Document document=builderparse(stream);
//得到 "根节点"
Element root=documentgetDocumentElement();
//获取根节点的所有items的节点
NodeList items=rootgetElementsByTagName("item");
//遍历所有节点
for(int i=0;i<itemsgetLength();i++){
Course course=new Course();
Element item=(Element)itemsitem(i);
coursesetName(itemgetAttribute("name"));
//再枚举子节点
listadd(course);
}
} catch (ParserConfigurationException e) {
eprintStackTrace();
} catch (SAXException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
return list;
}
// 此段代码需要引入dom4j的jar包
public static void main(String[] args) {
try {
String xml = "<xml version=\"10\" encoding=\"utf-8\" ><test><a>1</a><b>2</b> <c>3</c></test>";
Document doc = DocumentHelperparseText(xml);
Element testElement = docgetRootElement();
String testxml = testElementasXML();
String result = testxmlsubstring(testxmlindexOf(">") + 1, testxmllastIndexOf("<"));
Systemoutprintln(result);
} catch (DocumentException e) {
eprintStackTrace();
}
}
以上就是关于XML的使用全部的内容,包括:XML的使用、and android:解析xml,一个节点标签中,有多个属性,怎样解析、如何获取XML内某个标签下的所有内容(包括标签)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)