`
wang_zhi_peng2007
  • 浏览: 252001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xml笔记

 
阅读更多

 

    XML笔记

一.Document对象相关   
   
1 .读取XML文件,获得document对象.   
             SAXReader reader = new  SAXReader();   
             Document   document = reader.read(new  File( "input.xml" ));   
   
2 .解析XML形式的文本,得到document对象.   
             String text = "<members></members>" ;   
             Document document = DocumentHelper.parseText(text);   
3 .主动创建document对象.   
             Document document = DocumentHelper.createDocument();   
             Element root = document.addElement("members" ); // 创建根节点    
二.节点相关   
   
1 .获取文档的根节点.   
Element rootElm = document.getRootElement();   
2 .取得某节点的单个子节点.   
Element memberElm=root.element("member" ); // "member"是节点名    
3 .取得节点的文字   
String text=memberElm.getText();也可以用:   
String text=root.elementText("name" );这个是取得根节点下的name字节点的文字.   
   
4 .取得某节点下名为 "member" 的所有字节点并进行遍历.   
List nodes = rootElm.elements("member" );   
   
for  (Iterator it = nodes.iterator(); it.hasNext();) {   
    Element elm = (Element) it.next();   
   // do something    
}   
5 .对某节点下的所有子节点进行遍历.   
            for (Iterator it=root.elementIterator();it.hasNext();){   
                 Element element = (Element) it.next();   
                // do something    
             }   
6 .在某节点下添加子节点.   
Element ageElm = newMemberElm.addElement("age" );   
7 .设置节点文字.   
ageElm.setText("29" );   
8 .删除某节点.   
parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点    
9 .添加一个CDATA节点.   
         Element contentElm = infoElm.addElement("content" );   
         contentElm.addCDATA(diary.getContent());   
   
三.属性相关.   
1 .取得某节点下的某属性   
             Element root=document.getRootElement();       
             Attribute attribute=root.attribute("size" ); // 属性名name    
2 .取得属性的文字   
             String text=attribute.getText();也可以用:   
String text2=root.element("name" ).attributeValue( "firstname" );这个是取得根节点下name字节点的属性firstname的值.   
   
3 .遍历某节点的所有属性   
             Element root=document.getRootElement();       
            for (Iterator it=root.attributeIterator();it.hasNext();){   
                 Attribute attribute = (Attribute) it.next();   
                 String text=attribute.getText();   
                 System.out.println(text);   
             }   
4 .设置某节点的属性和文字.   
newMemberElm.addAttribute("name" ,  "sitinspring" );   
5 .设置属性的文字   
             Attribute attribute=root.attribute("name" );   
             attribute.setText("sitinspring" );   
6 .删除某属性   
             Attribute attribute=root.attribute("size" ); // 属性名name    
             root.remove(attribute);   
四.将文档写入XML文件.   
1 .文档中全为英文,不设置编码,直接写入的形式.   
XMLWriter writer = new  XMLWriter( new  FileWriter( "output.xml" ));   
writer.write(document);   
writer.close();   
2 .文档中含有中文,设置编码格式写入的形式.   
             OutputFormat format = OutputFormat.createPrettyPrint();   
             format.setEncoding("GBK" );     // 指定XML编码            
             XMLWriter writer = new  XMLWriter( new  FileWriter( "output.xml" ),format);   
               
             writer.write(document);   
             writer.close();   
五.字符串与XML的转换   
1 .将字符串转化为XML   
   String text = "<members> <member>sitinspring</member>     </members>" ;   
Document document = DocumentHelper.parseText(text);   
2 .将文档或节点的XML转化为字符串.   
             SAXReader reader = new  SAXReader();   
             Document   document = reader.read(new  File( "input.xml" ));               
             Element root=document.getRootElement();                   
             String docXmlText=document.asXML();   
             String rootXmlText=root.asXML();   
             Element memberElm=root.element("member" );   
             String memberXmlText=memberElm.asXML();   

 

分享到:
评论

相关推荐

    XML笔记+XSLT中文入门

    通过《XML笔记》和《XSLT中文入门》的学习资料,你可以深入了解XML的语法和语义,以及XSLT的工作原理和实践技巧。《XML笔记.doc》可能包含了XML的基本概念、实例和最佳实践;而《XSLT中文入门.doc》可能详细讲解了...

    xml 笔记 前端自己总结的

    xml 笔记

    xml笔记与例子.rar

    在XML笔记中,你可能会学到以下关键概念: 1. **XML基础结构**:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。每个XML文档必须有一个根元素,其他元素嵌套在根元素内部。元素...

    20240126xml 笔记 2

    20240126xml 笔记 2

    XML笔记

    XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记XML笔记

    达内corejava+Oracle+JDBC+XML笔记

    "达内corejava+Oracle+JDBC+XML笔记"这份资料涵盖了Java开发的核心部分,对于初学者或者希望巩固基础的开发者来说,是一份宝贵的资源。CoreJava笔记可能包括了类和对象的创建、继承、封装、多态等OOP原则,以及集合...

    XML笔记与实例讲解

    4. **XML笔记**:学习XML时,笔记可以帮助整理概念和技巧。可能包括如何创建有效的XML文档、命名规则、命名空间、DOM(Document Object Model)解析、SAX(Simple API for XML)事件驱动解析、XML Schema(替代DTD的...

    XML笔记+源码!!!!!!!!!!

    本资料包含“XML笔记”和相关的源码,旨在帮助读者深入理解XML的使用和解析。 1. XML基础概念: - XML文档结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成,遵循严格的规则,...

    12.xml笔记.md

    12.xml笔记.md

    MFC,WindowsAPI,数据库,excel,xml笔记对应的示例程序

    MFC,WindowsAPI,数据库,excel,xml笔记对应的示例程序

    XML笔记,自己整理 的

    XML文件也很重要,之后要学习的框架中的配置文件都需要XML文件

    XML笔记(总结XML精华TXT)

    这些笔记可能涵盖了XML的基本概念、使用方法和相关技术,通过深入学习和实践,你可以掌握XML在各种应用场景中的运用,从而提高开发效率和数据处理能力。对于初学者来说,`xml_day01.txt`和`xml_day02.txt`可能分别...

    xml笔记 学过的xml笔记,很值得下载的

    ### XML基础知识概述 #### XML简介 XML(eXtensible Markup Language)是一种可扩展的标记语言,由W3C(World Wide Web Consortium)联盟发展和维护。作为一种元语言,XML可以用来定义其他标记语言,其核心特点在于...

    xml笔记及操作代码

    自己总结的一份xml学习笔记。内容包括xml文件的书写格式,约束、jaxp及dom4j对xml解析的代码。

    韩顺平php中xml教程笔记(自己写的)

    电驴韩顺平php教程中xml内的笔记整理

    XML笔记day01.txt

    由于xml涉及很宽泛,所以本资源只是关于java编程的XML

    java与xml 学习笔记整理

    Java操作XML是编程中常见的任务,特别是在处理配置文件、数据交换和存储时。XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性...

    XML笔记(个人总结)

    ### XML基础知识概述 #### 1. XML简介 XML(Extensible Markup Language)是一种标记语言,类似于HTML,但更侧重于数据存储与交换。XML的主要优势在于其灵活性与可扩展性,能够自定义标签来描述数据。 #### 2. ...

    树懒_day04.2_xml笔记

    移动开发的小白树懒,现在正在努力的迈向一个强大的自己而努力,现在学习xml的DTD约束

Global site tag (gtag.js) - Google Analytics