`

documentHelper

 
阅读更多
注意:Node是element的父类。

public static void main(String args[]){

String s="<?xml version=\"1.0\" encoding=\"gbk\" ?>" +
"<smartresult>" +
"<product type=\"identitycard\">" +
"<code>440305198012255411</code>" +
"<location>sdfsdf</location>" +
"<birthday>19801225</birthday>" +
"<gender>m</gender></product>" +
"</smartresult>";

                try {
      
      
       Document doc = DocumentHelper.parseText(s);
       Node root=doc.getRootElement();
       System.out.println(root.getName());
      
      
      
   
} catch (Exception e) {
e.printStackTrace();
}
}

一、DocumentHelper类的主要静态方法:


1.parseText

public static Document parseText(String text)
                          throws DocumentException

    parseText parses the given text as an XML document and returns the newly created Document.

    Parameters:
        text - the XML text to be parsed
    Returns:
        a newly parsed Document
    Throws:
        DocumentException - if the document could not be parsed


二、Document接口的主要方法:
1.getRootElement

public Element getRootElement()

    Returns the root Element for this document.

    Returns:
        the root element for this document

三、Element接口的主要方法:

1.getText(这个是element接口的方法)
返回当前元素的文本内容,如果元素没有文本内容,则返回空。

public String getText()

    Returns the text value of this element without recursing through child elements. This method iterates through all Text,CDATA and Entitynodes that this element contains and

appends the text values together.

    Specified by:
        getText in interface Node

    Returns:
        the textual content of this Element. Child elements are not navigated. This method does not return null;

2.getName(这个是node接口的方法,由于element继承node,所有,element也可以调用该方法)

public String getName()

    getName returns the name of this node. This is the XML local name of the element, attribute, entity or processing instruction. For CDATA and Text nodes this method will

return null.

    Returns:
        the XML name of this node



四、Document类的继承结构
public interface Document
extends Branch

public interface Branch
extends Node
Document接口继承Branch,Branch接口又继承Node接口,而Node接口有个方法,经常用到如下:


List<Node> selectNodes(String xpathExpression)

selectNodes evaluates an XPath expression and returns the result as a List of Node instances or String instances depending on the XPath expression.

Parameters:
xpathExpression - is the XPath expression to be evaluated
Returns:
the list of Node or String instances depending on the XPath expression
分享到:
评论

相关推荐

    dom4j中XPath用法

    可以使用`DocumentHelper.parseText()`或`DocumentHelper.parseFile()`方法,如下所示: ```java String xmlContent = "&lt;books&gt;&lt;book&gt;&lt;title&gt;Book1&lt;/title&gt;&lt;/book&gt;&lt;book&gt;&lt;title&gt;Book2&lt;/title&gt;&lt;/book&gt;&lt;/books&gt;"; ...

    demo4j使用(包含jar包).rar

    DocumentHelper所需的demoj4.jar Document document = DocumentHelper.parseText(xmljson); Element root = document.getRootElement(); String json = root.getStringValue(); json即为xml套json中取得的json字符...

    解析XML文件(字符串)的两种方法

    本文将详细介绍使用Java语言解析XML文件(字符串)的两种方法:通过`SAXReader`和`DocumentHelper`。 #### 一、使用SAXReader解析XML **SAXReader**是DOM4J库中的一个类,用于读取XML文档。它支持多种输入源,包括...

    XML 文件解析 DOM DOM4j JDOM SAX 和相对路径的写法 ,代码是有注释的

    Element root = DocumentHelper.parseText("file.xml").getRootElement(); ``` 3. JDOM JDOM是另一种基于DOM的Java XML API,设计目标是提供高性能和易用性。JDOM使用纯Java对象模型,简化了XML处理。读取XML文件的...

    dom4j解析字符串

    首先,我们import dom4j的相关类,包括Document、DocumentException、DocumentHelper和Element等。然后,我们使用DocumentHelper.parseText方法来解析XML字符串,并获取根元素。最后,我们可以使用Element对象的方法...

    Java用DOM4J读取XML

    import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class testDOM4J { public static void main(String[] args) { try { File file = new File("AirPortLine....

    dom4-j1.6.1

    Document document = DocumentHelper.parseText(text); 3.主动创建document对象. Document document = DocumentHelper.createDocument(); Element root = document.addElement("members");// 创建根节点

    dom4j解析xml详解

    ### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...

    使用DOM4J操作XML文档实例

    Document document = DocumentHelper.parseText("&lt;root&gt;&lt;element&gt;Text&lt;/element&gt;&lt;/root&gt;"); ``` 或者从文件中读取: ```java File file = new File("path_to_xml_file.xml"); Document document = ...

    java操作XML实例代码

    注意,这个示例使用了DOM4J的 `DocumentHelper` 来创建和操作XML文档,`SAXReader` 用于解析XML文件,`XMLWriter` 可以用来格式化并输出XML文档。这些方法都是DOM4J库的一部分,它们提供了便利的方式来操作XML文档,...

    dom4j读取XML,解析XML简单示例

    1. 引入DOM4J库:在Java项目中,你需要导入DOM4J的相关类,如`org.dom4j.Document`、`org.dom4j.DocumentHelper`等。这可以通过在项目中添加DOM4J的jar包(如`dom4j-1.6.1.jar`)来实现。 2. 加载XML文件:使用`...

    dom4j学习笔记.txt

    DOM4J提供了多种方式来解析XML文件,包括`SAXReader`和`DocumentHelper`等工具类。以下是一个简单的例子: ```java import org.dom4j.Document; import org.dom4j.io.SAXReader; public class Dom4jExample { ...

    最简单而强大读写xml的方法(DOM4J经典API)(学习自用备份).pdf

    在DOM4J中,可以使用`DocumentHelper.parseText()`或`DocumentHelper.parseXML()`方法来加载XML文件,然后遍历文档的元素和属性。例如,我们可以获取`&lt;root&gt;`元素的所有子元素,或者根据属性值查找特定元素。 总结...

    dom4j解析xml文件的例子

    首先,解析XML文件的核心在于创建Document对象,这可以通过DOM4J的`DocumentHelper`类的`parseText()`或`readFile()`方法实现。例如: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; ...

    解析XML特殊字符方法

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在互联网上,尤其是在数据交换、配置文件和文档存储等领域。在XML文档中,有些字符是具有特殊含义的,例如 `、`&gt;` 和 `&` 等,它们分别用于...

    Dom4j的使用(全而好的文章)

    使用Dom4j,可以使用`DocumentHelper.parseText()`或`DocumentHelper.createDocument()`方法来解析XML字符串或创建新的XML文档。例如: ```java String xmlString = "&lt;root&gt;&lt;element&gt;Value&lt;/element&gt;&lt;/root&gt;"; ...

    XML格式动态转换

    Document sourceDoc = DocumentHelper.parseText(sourceXmlContent); Document targetDoc = DocumentHelper.parseText(targetXmlStructure); // 创建XPath对象 XPath xpath = DocumentHelper.createXPath...

    testJava.txt

    2. **解析 XML**:通过 `DocumentHelper.parseText()` 方法将 XML 字符串解析为 `Document` 对象。 ```java SAXReader reader = new SAXReader(); Document doc = DocumentHelper.parseText(xmlStr); ``` #### 2.2...

    XSD使用dom4j校验XML

    1. 加载XSD文件:使用DOM4J的DocumentHelper类的parse方法,传入XSD文件的路径,得到一个SchemaFactory对象。 ```java SchemaFactory schemaFactory = DocumentHelper.createSchema(new File("path_to_xsd_file.xsd...

Global site tag (gtag.js) - Google Analytics