注意: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
分享到:
相关推荐
可以使用`DocumentHelper.parseText()`或`DocumentHelper.parseFile()`方法,如下所示: ```java String xmlContent = "<books><book><title>Book1</title></book><book><title>Book2</title></book></books>"; ...
DocumentHelper所需的demoj4.jar Document document = DocumentHelper.parseText(xmljson); Element root = document.getRootElement(); String json = root.getStringValue(); json即为xml套json中取得的json字符...
本文将详细介绍使用Java语言解析XML文件(字符串)的两种方法:通过`SAXReader`和`DocumentHelper`。 #### 一、使用SAXReader解析XML **SAXReader**是DOM4J库中的一个类,用于读取XML文档。它支持多种输入源,包括...
Element root = DocumentHelper.parseText("file.xml").getRootElement(); ``` 3. JDOM JDOM是另一种基于DOM的Java XML API,设计目标是提供高性能和易用性。JDOM使用纯Java对象模型,简化了XML处理。读取XML文件的...
首先,我们import dom4j的相关类,包括Document、DocumentException、DocumentHelper和Element等。然后,我们使用DocumentHelper.parseText方法来解析XML字符串,并获取根元素。最后,我们可以使用Element对象的方法...
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....
Document document = DocumentHelper.parseText(text); 3.主动创建document对象. Document document = DocumentHelper.createDocument(); Element root = document.addElement("members");// 创建根节点
### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
Document document = DocumentHelper.parseText("<root><element>Text</element></root>"); ``` 或者从文件中读取: ```java File file = new File("path_to_xml_file.xml"); Document document = ...
注意,这个示例使用了DOM4J的 `DocumentHelper` 来创建和操作XML文档,`SAXReader` 用于解析XML文件,`XMLWriter` 可以用来格式化并输出XML文档。这些方法都是DOM4J库的一部分,它们提供了便利的方式来操作XML文档,...
1. 引入DOM4J库:在Java项目中,你需要导入DOM4J的相关类,如`org.dom4j.Document`、`org.dom4j.DocumentHelper`等。这可以通过在项目中添加DOM4J的jar包(如`dom4j-1.6.1.jar`)来实现。 2. 加载XML文件:使用`...
DOM4J提供了多种方式来解析XML文件,包括`SAXReader`和`DocumentHelper`等工具类。以下是一个简单的例子: ```java import org.dom4j.Document; import org.dom4j.io.SAXReader; public class Dom4jExample { ...
在DOM4J中,可以使用`DocumentHelper.parseText()`或`DocumentHelper.parseXML()`方法来加载XML文件,然后遍历文档的元素和属性。例如,我们可以获取`<root>`元素的所有子元素,或者根据属性值查找特定元素。 总结...
首先,解析XML文件的核心在于创建Document对象,这可以通过DOM4J的`DocumentHelper`类的`parseText()`或`readFile()`方法实现。例如: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; ...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在互联网上,尤其是在数据交换、配置文件和文档存储等领域。在XML文档中,有些字符是具有特殊含义的,例如 `、`>` 和 `&` 等,它们分别用于...
使用Dom4j,可以使用`DocumentHelper.parseText()`或`DocumentHelper.createDocument()`方法来解析XML字符串或创建新的XML文档。例如: ```java String xmlString = "<root><element>Value</element></root>"; ...
Document sourceDoc = DocumentHelper.parseText(sourceXmlContent); Document targetDoc = DocumentHelper.parseText(targetXmlStructure); // 创建XPath对象 XPath xpath = DocumentHelper.createXPath...
2. **解析 XML**:通过 `DocumentHelper.parseText()` 方法将 XML 字符串解析为 `Document` 对象。 ```java SAXReader reader = new SAXReader(); Document doc = DocumentHelper.parseText(xmlStr); ``` #### 2.2...
1. 加载XSD文件:使用DOM4J的DocumentHelper类的parse方法,传入XSD文件的路径,得到一个SchemaFactory对象。 ```java SchemaFactory schemaFactory = DocumentHelper.createSchema(new File("path_to_xsd_file.xsd...