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

查询网站后台地址wordpress建站公司

查询网站后台地址,wordpress建站公司,软件定制开发app,wordpress 秒杀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.dinnco.com/news/71963.html

相关文章:

  • 做网站搜索框百度统计
  • 佛山做外贸网站信息博客营销案例
  • 河北省建设工程教育网站河北网站优化公司
  • wordpress调用模版关键词seo排名怎么选
  • 网站建设与维护典型案例技能培训网站
  • 网站建设公司还真有赚钱的饥饿营销案例
  • 苏州网站优化什么平台免费推广效果最好
  • 章丘市建设局网站直播营销策略有哪些
  • c web网站开发教程网络销售入门基本知识
  • 四川住房和城乡建设厅网站首页百度搜索推广官网
  • 如何做自己的加盟网站微信搜索seo优化
  • 一品威客网官方蚁百杭州网站seo优化
  • 网站热图分析外贸怎么找客户资源
  • 大型门户网站开发费用网络销售都是诈骗公司吗
  • 哈尔滨网站定制公司沈阳关键字优化公司
  • 企业网站网页设计的步骤网站模板购买
  • 高端网站建设网站建设设计思路腾讯会议多少钱一个月
  • 贵州省建设厅实名认证网站google商店
  • 电子商务网站提供的主要功能有什么平台发广告最有效
  • 公司名称变更网站备案怎么处理排名轻松seo 网站
  • 网站背景全屏新媒体营销
  • 广州网站建设studstu广告推广免费
  • 购物网站代码模板泰州百度seo公司
  • 网站制作里的更多怎么做关键词
  • seo自动优化软件安卓seo领导屋
  • 做设计用哪个素材网站好苏州seo免费咨询
  • 免费做直播网站北京seo排名外包
  • wordpress登录验证东莞网站建设优化排名
  • 织梦 网站版权信息江苏短视频seo搜索
  • 哈尔滨服务专业的建站百度竞价开户费用