当前位置: 首页 > news >正文

查询网站后台地址百度网盘电脑网页版

查询网站后台地址,百度网盘电脑网页版,公司微信网站建设方案,武汉建设工程有限公司Dom4j是什么东西? dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceFor…

Dom4j是什么东西?

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写 XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件dom4j需要导入 dom4j-full.jar包.

    Dom4j家庭成员
    
    主要API都在org.dom4j这个包里定义:
    
        1.Attribute Attribute定义了XML的属性
        
        2.Branch Branch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为,       
        3.CDATA CDATA 定义了XML CDATA 区域      
        
        4.CharacterData CharacterData是一个标识借口,标识基于字符的节点。如CDATA,Comment, Text.
   
        5. Comment Comment 定义了XML注释的行为  
        
       6. Document 定义了XML文档
        
        7.DocumentType DocumentType 定义XML DOCTYPE声明
        
       8. Element Element定义XML 元素
        
        9.   ElementHandler ElementHandler定义了 Element 对象的处理器
       
        10.  ElementPath 被 ElementHandler 使用,用于取得当前正在处理的路径层次信息
            
        11.  Entity Entity定义 XML entity
      
        12.  Node Node为所有的dom4j中XML节点定义了多态行为
        
        13.  NodeFilter NodeFilter 定义了在dom4j节点中产生的一个滤镜或谓词的行为(predicate)
        
        14.  ProcessingInstruction ProcessingInstruction 定义 XML 处理指令.
        
        15.  Text Text 定义XML 文本节点.
        
        16.  Visitor Visitor 用于实现Visitor模式.
        
       17.  XPath XPath 在分析一个字符串后会提供一个XPath 表达式

    Dom4j如何干活?

    1.利用dom4j创建一个XML文件:
         
        view plaincopy to clipboardprint?
        package com.xml;  
        
        import java.io.FileWriter;  
        import java.io.IOException;  
        
        import org.dom4j.Document;  
        import org.dom4j.DocumentHelper;  
        import org.dom4j.Element;  
        import org.dom4j.io.OutputFormat;  
        import org.dom4j.io.XMLWriter;  
        
        public class CreateXML {  
        public static void main(String[] args) {  
                XMLWriter writer = null;  
                try {  
                    // 1.document构建器  
                    Document doc = DocumentHelper.createDocument();  
                    // 2.添加元素(根)  
                    Element students = doc.addElement("students");  
                    Element student1 = students.addElement("student");  
                    // 添加属性;  
                    student1.addAttribute("stuno", "s001");  
                    // 添加子元素  
                    student1.addElement("stuname").setText("刘光蓝");  
                    student1.addElement("stusex").setText("男");  
                    student1.addElement("stuage").setText("25");  
                    //设置输出格式  
                    OutputFormat format=OutputFormat.createPrettyPrint();  
                    format.setEncoding("UTF-8");  
                    writer = new XMLWriter(new FileWrite("d:/student.xml"),format);  
                    writer.write(doc);  
                    System.out.println("生成XML成功!");  
                } catch (Exception e) {  
                    e.printStackTrace();  
                } finally {  
                    try {  
                        writer.close();  
                    } catch (IOException e) {  
                        // TODO Auto-generated catch block  
                        e.printStackTrace();  
                    }  
                }  
            }  
        }


  2.利用dom4j读取一个XML文件:

         view plaincopy to clipboardprint?
        package com.xml;
    
        import java.io.File;
        import java.util.List;
    
        import org.dom4j.Document;
        import org.dom4j.Element;
        import org.dom4j.Node;
        import org.dom4j.io.SAXReader;
    
        public class ReaderXML {
         public static void main(String[] args) {
               try {
          SAXReader saxReader=new SAXReader();
          Document doc=saxReader.read(new File("d:/student.xml"));
          //利用XPath来访问元素,属性
          //  /students/student[1] 指定某个元素
          //  /students/student/@stuno 指定某个属性
          //  /students/student[@stuno='s002']做判断
          List data=doc.selectNodes("/students/student");
          for(Node node:data){
                //node.asXML() 以字符串的格式打印XML
                if("Element".equals(node.getNodeTypeName())){
            Element element=(Element)node;
            //读取属性值
            System.out.println(element.attributeValue("stuno"));
            //读取子元素文本值
            System.out.println(element.elementText("stuname"));
            System.out.println(element.elementText("stusex"));
            System.out.println(element.elementText("stuage")+"\n");
            }
           }
          } catch (Exception e) {
           e.printStackTrace();
          }   
         }
        }


    3.利用dom4j修改一个XML文件:


        view plaincopy to clipboardprint?
        package com.xml;  
        

        import java.io.File;  
       import java.io.FileWriter;  
        import java.io.IOException;  
        import java.util.List;  
        
        import org.dom4j.Document;  
        import org.dom4j.Element;  
        import org.dom4j.Node;  
        import org.dom4j.io.OutputFormat;  
        import org.dom4j.io.SAXReader;  
        import org.dom4j.io.XMLWriter;  
        
        public class UpdateXMLData {  
              
            public static void main(String[] args) {  
               XMLWriter writer = null;  
               try {  
                    SAXReader saxReader = new SAXReader();  
                    Document doc = saxReader .read(new File("d:/student.xml"));  
                    List data = doc  
                            .selectNodes("/students/student[@stuno='s002']");  
                    for (Node node : data) {  
                        if ("Element".equals(node.getNodeTypeName())) {  
                            Element temp = (Element) node;  
                                                //修改student的stuno属性值  
                            temp.setAttributeValue("stuno", "stu002");  
                        }  
                    }  
                    OutputFormat format = OutputFormat.createPrettyPrint();  
                    format.setEncoding("UTF-8");  
                    writer = new XMLWriter(new FileWriter("d:/student.xml"), format);  
                   writer.write(doc);  
                    System.out.println("修改成功!");  
                } catch (Exception e) {  
                    e.printStackTrace();  
                } finally {  
                    try {  
                        writer.close();  
                    } catch (IOException e) {  
                        // TODO Auto-generated catch block  
                        e.printStackTrace();  
                    }  
                }  
            }  
        }

http://www.mmbaike.com/news/48774.html

相关文章:

  • 购买高仿手表网站杭州seo网站排名优化
  • 网站需要备案才能建设吗会计培训班推荐
  • 做网站带微好吗东莞网络推广招聘
  • 网上哪些网站可以做设计项目免费制作链接
  • 做网站的公司哪好黄冈黄页88网黄冈房产估价
  • 移动应用开发专业就业前景惠州百度seo哪家好
  • 网站开发实训心得百度大搜推广和百度竞价
  • 可以做动画的网站都有哪些内容营销网站建设都是专业技术人员
  • ui展示 wordpress抖音seo推广
  • 企业网站营销的成功案例武汉网络推广有哪些公司
  • 网站建设考虑哪些因素网址浏览大全
  • 教务系统网站开发方法找网站设计公司
  • 东莞做外贸网站5151app是交友软件么
  • 网站制作软件手机版对网络营销的认识800字
  • php做的网站首页是什么文件如何优化seo
  • 学做网站从零开始百度关键词优化多久上首页
  • 个性手绘个人网站模板下载广告推广投放平台
  • 网站建设与网页设计实训报告爱上链外链购买交易
  • 哪些网站的登陆界面做的好看互联网推广销售好做吗
  • 电子商务网站开发过程论文企业宣传片文案
  • wordpress 自动seo插件深圳企业seo
  • 山东做网站建设的好公司排名酒店营销策划与运营
  • 营销型网站开发营销百度收录批量提交入口
  • 重庆巴南网站建设附近学电脑培训班
  • 南京企业网站建设广东河源最新疫情
  • 简述建设网站的一般过程网站建设知名公司
  • 营口 微网站建设外贸网站推广平台
  • 长治市郊区住房建设局网站专业郑州企业网站建设
  • express 网站开发哈尔滨网络推广优化
  • 软件开发工具的范围是什么seo试用软件