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

这么建立com的网站网络精准营销推广

这么建立com的网站,网络精准营销推广,乐清网站建设推广,怎么做网站登录站Dom4j完整教程 目录 Dom4j完整教程 1、DOM4J简介 2、XML文档操作1 2.1、读取XML文档: 2.2、获取根节点 2.3、. 新增一个节点以及其下的子节点与数据 2.4、 写入XML文件 2. 5、 遍历xml节点 2.6、创建xml文件 2.7、修改节点属性 2.8、删除节点 2、XML文档操作2 2.…

Dom4j完整教程

 

目录

Dom4j完整教程

1、DOM4J简介

2、XML文档操作1

2.1、读取XML文档:

2.2、获取根节点

2.3、. 新增一个节点以及其下的子节点与数据

2.4、 写入XML文件

2. 5、 遍历xml节点

2.6、创建xml文件

2.7、修改节点属性

2.8、删除节点

2、XML文档操作2

2.1、Document对象相关        

1、读取XML文件,获得document对象.     

2、解析XML形式的文本,得到document对象.      

3、主动创建document对象.      

2.2、节点相关        

1、获取文档的根节点.      

2、取得某节点的单个子节点.      

3.取得节点的文字      

4.取得某节点下指定名称的所有节点并进行遍历.      

5.对某节点下的所有子节点进行遍历.      

6.在某节点下添加子节点.      

7.设置节点文字.      

8.删除某节点.      

9.添加一个CDATA节点.      

2.3、属性相关.     

1.取得节点的指定的属性      

2.取得属性的文字      

3.遍历某节点的所有属性      

4.设置某节点的属性和文字.      

5.设置属性的文字      

6.删除某属性      

2.4、将文档写入XML文件.     

1.文档中全为英文,不设置编码,直接写入.      

2.文档中含有中文,设置编码格式再写入.     

2.5、字符串与XML的转换      

1.将字符串转化为XML      

2.将文档或节点的XML转化为字符串.     

3、dom4j的事件处理模型涉及的类和接口:

3.1、类:SAXReader

3.2、接口ElementHandler

3.3、Element类

3.4、类DocumentHelper 

4、通过xpath查找指定的节点

4.1、 xpath语法

1、选取节点

2、谓语(Predicates)

3、选取未知节点

4、选取若干路径

5、XPath 轴

6、路径

7、XPath 运算符


1、DOM4J简介

    DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。

    DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。

    Dom:把整个文档作为一个对象。

  DOM4J 最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定义:

Attribute

定义了 XML 的属性。

Branch

指能够包含子节点的节点。如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为

CDATA

定义了 XML CDATA 区域

CharacterData

是一个标识接口,标识基于字符的节点。如CDATA,Comment, Text.

Comment

定义了 XML 注释的行为

Document

定义了XML 文档

DocumentType

定义 XML DOCTYPE 声明

Element

定义XML 元素

ElementHandler

定义了Element 对象的处理器

ElementPath

被 ElementHandler 使用,用于取得当前正在处理的路径层次信息

Entity

定义 XML entity

Node

为dom4j中所有的XML节点定义了多态行为

NodeFilter

定义了在dom4j 节点中产生的一个滤镜或谓词的行为(predicate)

ProcessingInstruction

定义 XML 处理指令

Text

定义 XML 文本节点

Visitor

用于实现 Visitor模式

XPath

在分析一个字符串后会提供一个 XPath 表达式

接口之间的继承关系如下:

interface java.lang.Cloneable

    interface org.dom4j.Node

           interface org.dom4j.Attribute

           interface org.dom4j.Branch

                  interface org.dom4j.Document

                  interface org.dom4j.Element

           interface org.dom4j.CharacterData

                  interface org.dom4j.CDATA

                  interface org.dom4j.Comment

                  interface org.dom4j.Text

           interface org.dom4j.DocumentType

           interface org.dom4j.Entity

           interface org.dom4j.ProcessingInstruction

2、XML文档操作1

2.1、读取XML文档:

     读写XML文档主要依赖于org.dom4j.io包,有DOMReader和SAXReader两种方式。因为利用了相同的接口,它们的调用方式是一样的。

  1.  
    1. public static Document load(String filename) {  

    2.     Document document = null;  

    3.     try {  

    4.         SAXReader saxReader = new SAXReader();  

    5.         document = saxReader.read(new File(filename)); // 读取XML文件,获得document对象  

    6.     } catch (Exception ex) {  

    7.         ex.printStackTrace();  

    8.     }  

    9.     return document;  

    10. }  

    11.   

    12. public static Document load(URL url) {  

    13.     Document document = null;  

    14.     try {  

    15.         SAXReader saxReader = new SAXReader();  

    16.         document = saxReader.read(url); // 读取XML文件,获得document对象  

    17.     } catch (Exception ex) {  

    18.         ex.printStackTrace();  

    19.     }  

    20.     return document;  

    21. }  

     

 

//读取指定的xml文件之后返回一个Document对象,这个对象代表了整个XML文档,用于各种Dom运算。执照XML文件头所定义的编码来转换。

2.2、获取根节点

根节点是xml分析的开始,任何xml分析工作都需要从根开始

 

 
  1. Xml xml = new Xml();  

  2.   

  3. Document dom = xml.load(path + "/" + file);  

  4.   

  5. Element root = dom.getRootElement();  

 

2.3、. 新增一个节点以及其下的子节点与数据

 
  1. Element menuElement = root.addElement("menu");  

  2.   

  3. Element engNameElement = menuElement.addElement("engName");  

  4.   

  5. engNameElement.setText(catNameEn);  

  6.   

  7. Element chiNameElement = menuElement.addElement("chiName");  

  8.   

  9. chiNameElement.setText(catName);  

 

2.4、 写入XML文件

注意文件操作的包装类是乱码的根源

 

 
  1. public static boolean doc2XmlFile(Document document, String filename) {  

  2.     boolean flag = true;  

  3.     try {  

  4.         XMLWriter writer = new XMLWriter(new OutputStreamWriter(  

  5.                 new FileOutputStream(filename), "UTF-8"));  

  6.         writer.write(document);  

  7.         writer.close();  

  8.     } catch (Exception ex) {  

  9.         flag = false;  

  10.         ex.printStackTrace();  

  11.     }  

  12.     System.out.println(flag);  

  13.     return flag;  

  14. }  

    Dom4j通过XMLWriter将Document对象表示的XML树写入指定的文件,并使用OutputFormat格式对象指定写入的风格和编码方法。调用OutputFormat.createPrettyPrint()方法可以获得一个默认的pretty print风格的格式对象。对OutputFormat对象调用setEncoding()方法可以指定XML文件的编码方法。
 
  1. public void writeTo(OutputStream out, String encoding)  

  2.         throws UnsupportedEncodingException, IOException {  

  3.     OutputFormat format = OutputFormat.createPrettyPrint();  

  4.   

  5.     format.setEncoding("gb2312");  

  6.   

  7.     XMLWriter writer = new XMLWriter(System.out, format);  

  8.   

  9.     writer.write(doc);  

  10.   

  11.     writer.flush();  

  12.   

  13.     return;  

  14.   

  15. }  

2. 5、 遍历xml节点

       对Document对象调用getRootElement()方法可以返回代表根节点的Element对象。拥有了一个Element对象后,可以对该对象调用elementIterator()方法获得它的子节点的Element对象们的一个迭代器。使用(Element)iterator.next()方法遍历一个iterator并把每个取出的元素转化为Element类型。

 
  1. public boolean isOnly(String catNameEn, HttpServletRequest request,  

  2.         String xml) {  

  3.     boolean flag = true;  

  4.     String path = request.getRealPath("");  

  5.     Document doc = load(path + "/" + xml);  

  6.     Element root = doc.getRootElement();  

  7.     for (Iterator i = root.elementIterator(); i.hasNext();) {  

  8.         Element el = (Element) i.next();  

  9.         if (catNameEn.equals(el.elementTextTrim("engName"))) {  

  10.             flag = false;  

  11.             break;  

  12.         }  

  13.     }  

  14.     return flag;  

  15. }  

2.6、创建xml文件

 
  1. public static void main(String args[]) {  

  2.   

  3.     String fileName = "c:/text.xml";  

  4.   

  5.     Document document = DocumentHelper.createDocument();// 建立document对象,用来操作xml文件  

  6.   

  7.     Element booksElement = document.addElement("books");// 建立根节点  

  8.   

  9.     booksElement.addComment("This is a test for dom4j ");// 加入一行注释  

  10.   

  11.     Element bookElement = booksElement.addElement("book");// 添加一个book节点  

  12.   

  13.     bookElement.addAttribute("show", "yes");// 添加属性内容  

  14.   

  15.     Element titleElement = bookElement.addElement("title");// 添加文本节点  

  16.   

  17.     titleElement.setText("ajax in action");// 添加文本内容  

  18.   

  19.     try {  

  20.   

  21.         XMLWriter writer = new XMLWriter(new FileWriter(new File(fileName)));  

  22.   

  23.         writer.close();  

  24.   

  25.     } catch (Exception e) {  

  26.   

  27.         e.printStackTrace();  

  28.   

  29.     }  

  30.   

  31. }  

2.7、修改节点属性

 
  1. public static void modifyXMLFile() {  

  2.   

  3.     String oldStr = "c:/text.xml";  

  4.   

  5.     String

http://www.khdw.cn/news/41033.html

相关文章:

  • 做船公司网站58同城关键词怎么优化
  • jsp和.net做网站的区别互联网广告投放
  • 网站开发模型工具长沙网站制作策划
  • 鄞州区住房和城乡建设局网站seo关键词推广价格
  • 金坛网站优化目录搜索引擎有哪些
  • 怎样做网站首页图片变换什么推广方式能快速引流
  • 35互联做网站好吗免费自制app软件
  • 租房网站开发功能需求网站自动推广软件免费
  • b站做视频哪个网站收入网站关键词推广价格
  • 多用户分销系统一般有哪些aso关键词优化工具
  • 中国制造网建站青岛网站建设公司电话
  • 淘宝网站上的图片是怎么做的百度自助建站官网
  • linux做网站杭州seo网站优化公司
  • 网站建设人员职责青岛seo关键字排名
  • 什么网站可以自己做配图企业文化墙
  • 方一凡和磊儿做家教的网站电商网站模板
  • 做服装搭配的流行趋势网站长春网站建设 4435
  • 网站备案证书下载失败自己建网站流程
  • 长沙网站建设推荐网站怎样才能在百度被搜索到
  • 深圳电商网站开发市场营销策划方案案例
  • 网站的流量建设微信管理系统平台
  • 做分类网站用什么cms企业营销战略
  • 小程序开发工具代理平台东莞seo优化
  • 网站用户体验分析怎么做百度排名点击器
  • 精美图片做网站上哪儿去找图一个人怎么做独立站shopify
  • 哪些网站做任务好赚钱的产品推广方案范文500字
  • 南漳网站设计北京百度网站排名优化
  • 十堰市政府网站seo优化网站快速排名
  • 网站建设的英语seo是什么职位缩写
  • 公司签约网站微信公众号怎么推广