XML的使用

XML的使用,第1张

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内某个标签下的所有内容(包括标签)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9468876.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存