XMLBuilder.java
用于创建DOM,Root结点
/********************************************************************
* 项目名称 :rochoc <p>
* 包名称 :rochoc.xml.oper <p>
* 文件名称 :XmlBuilder <p>
* 编写者 :luoc <p>
* 编写日期 :2005-6-22 <p>
* 程序功能(类)描述 : 根据传入的XML文件生成Document和root结点<p>
*
* 程序变更日期 :
* 变更作者 :
* 变更说明 :
********************************************************************/
package rochoc.xml.oper;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.log4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;
/**
* 类名:XmlBuilder <p>
* 类描述:根据传入的XML文件生成Document和root结点 <p>
* 编写者 :luoc<p>
* 编写日期 :2005-6-22<p>
* 主要public成员变量:<p>
* 主要public方法: <p>
**/
public class XmlBuilder
{
/**
*构造函数说明: <p>
*参数说明:@param path <p>
**/
public XmlBuilder(String path)
{
this.path=path;
init();
}
/**
* 方法名称:init<p>
* 方法功能:初始化函数<p>
* 参数说明: <p>
* 返回:void <p>
* 作者:luoc
* 日期:2005-6-22
**/
public void init()
{
buildDocument();
buildRoot();
}
/**
* 方法名称:buildDocument<p>
* 方法功能:将XML文件生成Document <p>
* 参数说明: <p>
* 返回:void <p>
* 作者:luoc
* 日期:2005-6-22
**/
private void buildDocument()
{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
try
{
DocumentBuilder builder=factory.newDocumentBuilder();
logger.debug("Construct document builder success.");
doc=builder.parse(new File(path));
logger.debug("Build xml document success.");
}catch(ParserConfigurationException e)
{
logger.error("Construct document builder error:"+e);
}catch(SAXException e)
{
logger.error("Parse xml file error:"+e);
}catch(IOException e)
{
logger.error("Read xml file error:"+e);
}
}
/**
* 方法名称:buildRoot<p>
* 方法功能:生成XML的根结点<p>
* 参数说明: <p>
* 返回:void <p>
* 作者:luoc
* 日期:2005-6-22
**/
private void buildRoot()
{
root=doc.getDocumentElement();
}
/**
* @return 返回 doc。
*/
public Document getDoc()
{
return doc;
}
/**
* @param doc 要设置的 doc。
*/
public void setDoc(Document doc)
{
this.doc = doc;
}
/**
* @return 返回 path。
*/
public String getPath()
{
return path;
}
/**
* @param path 要设置的 path。
*/
public void setPath(String path)
{
this.path = path;
}
/**
* @return 返回 root。
*/
public Element getRoot()
{
return root;
}
/**
* @param root 要设置的 root。
*/
public void setRoot(Element root)
{
this.root = root;
}
/*全局变量*/
private String path=null;//xml文件路径
private Document doc=null;//xml文件对应的document
private Element root=null;//xml文件的根结点
private Logger logger=Logger.getLogger(getClass().getName());
}
分享到:
相关推荐
w3c-dom.jar 包 dom解析xml使用 包 免积分下载
首先,需要导入必要的包,包括 java.io、javax.xml.parsers、javax.xml.transform 和 org.w3c.dom 等。这些包提供了 XML 文档的解析和生成功能。 接下来,创建一个名为 XMLHandler 的类,该类中包含一个名为 create...
DOM(Document Object Model)是W3C制定的一种标准,它为XML文档提供了一个树形结构,使得程序员可以方便地访问和操作XML文档的每一个元素。本教程将深入探讨Java中使用DOM模型解析XML文件的方法。 首先,我们需要...
XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别是用Java进行...
W3C DOM 接口提供了一个树形结构的对象模型,用于访问和操作 XML 文档中的元素和属性。DOM 接口包含了以下几个部分: 1. Document:表示 XML 文档的根元素。 2. Element:表示 XML 文档中的元素。 3. Node:表示 ...
DOM是一种树形结构的API,它将整个XML文档加载到内存中,形成一个可以遍历的节点树。这种全量加载的方式适合小型XML文件,因为对于大型文件,可能会占用大量内存。在DOM中,你可以通过节点的属性和方法进行查找、...
DOM是一种W3C标准,它提供了一种将XML文档结构化为一个可编程的、与语言和平台无关的对象模型。通过DOM,开发人员可以轻松地访问和修改XML文档的任何部分。 DOM的核心概念是节点,XML文档中的每个元素、属性、文本...
在Android中,我们主要使用Java的标准库`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现DOM解析。这些库提供了创建DOM解析器、解析XML文件和操作XML节点的功能。 ### 3. 实现步骤 ####...
Java中内置的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口是实现DOM解析的基础。 读取XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers...
1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在代码中导入这些库: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax....
总结来说,DOM解析XML是通过构建一个完整的XML文档对象模型,然后通过这个模型进行数据的读取和操作。这种方式适合处理较小的XML文件,因为整个文件会被加载到内存中,对于大文件可能会消耗大量资源。对于大型XML...
Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于创建和操作DOM树。 2. SAX:SAX解析器是事件驱动的,只在需要时处理XML文档的部分内容,适合处理大型XML文件。`org.xml.sax....
Chenso 是一个 org.w3c.dom XML 包装器/解析器库。 基本用法 运行测试 视窗 gradlew test Unix ./gradlew test 建造 视窗 gradlew.bat build Unix ./gradlew build 用法 获取 XML 元素中名称的第一个值 String ...
通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档进行多次访问或修改的应用场景。 #### 标题解释 标题“java_dom解析xml xml java”表明了本文档的...
- `org.w3c.dom`包提供了DOM的相关接口和类,如`DocumentBuilderFactory`用于创建`DocumentBuilder`,`DocumentBuilder`用于解析XML并返回`Document`对象。 - `Document`对象代表整个XML文档,可以获取根元素(`...
在Android中,我们通常使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来实现DOM解析。 步骤一:导入必要的库 在Android项目中,我们需要导入以下库以使用DOM解析XML: ```java import...
org.dom4j.dom An implementation of the dom4j API which also supports the W3C object model. org.dom4j.dtd Classes to represent the DTD declarations. org.dom4j.io Provides input and output via SAX and ...
Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类可用于构建和操作DOM模型。例如: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); ...
DOM是一种W3C标准,它将XML文档视为一棵树形结构,其中每个节点代表XML文档的一部分。在DOM解析中,整个XML文档被加载到内存中,形成一个完整的对象模型。通过DOM,开发者可以方便地遍历和修改XML文档的任何部分。...
在Java中,DOM解析主要涉及`javax.xml.parsers`和`org.w3c.dom`这两个包。首先,我们需要创建一个`DocumentBuilderFactory`实例,然后使用这个工厂来获取`DocumentBuilder`对象。`DocumentBuilder`负责构建`Document...