`
DesHpoT
  • 浏览: 33700 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

用org.w3c.dom和javax.xml处理XML

    博客分类:
  • JAVA
XML 
阅读更多

为了少引入几个包,用JAVA标配的org.w3c.dom和javax.xml来处理XML

public static void main(String[] args){
		String activtyRecord = "<activityRecord></activityRecord>";
		
		Document xmlDoc=null;		
		try {
			 xmlDoc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new ByteArrayInputStream(activtyRecord.getBytes()));	
			Node rootNode = xmlDoc.getChildNodes().item(0);
		
	
		Element newActivity = xmlDoc.createElement("activity");
		newActivity.setAttribute("name", "activityName");
		
		Element eRole = xmlDoc.createElement("role");
		eRole.appendChild(xmlDoc.createTextNode("role2"));
		Element eUserName = xmlDoc.createElement("userName");
		eUserName.appendChild(xmlDoc.createTextNode("userName2"));
		Element eDecision = xmlDoc.createElement("decision");
		eDecision.appendChild(xmlDoc.createTextNode("decision2"));
		Element eDate = xmlDoc.createElement("date");
		eDate.appendChild(xmlDoc.createTextNode("date2"));
		
		newActivity.appendChild(eRole);
		newActivity.appendChild(eUserName);
		newActivity.appendChild(eDecision);
		newActivity.appendChild(eDate);
		
		rootNode.appendChild(newActivity);
		

		DOMSource domSource = new DOMSource(xmlDoc);
        StringWriter writer = new StringWriter();
        StreamResult result = new StreamResult(writer);
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        transformer.transform(domSource, result);
        writer.flush();

        System.out.println(writer);

			
		} catch (Exception e) {
			e.printStackTrace();
		}
		

	}

 还真是繁琐。。。

打印结果如下:

<?xml version="1.0" encoding="UTF-8"?>
<activityRecord><activity name="activityName"><role>role2</role><userName>userName2</userName><decision>decision2</decision><date>date2</date></activity></activityRecord>

分享到:
评论

相关推荐

    w3c 生成xml 换行实例

    首先,需要导入必要的包,包括 java.io、javax.xml.parsers、javax.xml.transform 和 org.w3c.dom 等。这些包提供了 XML 文档的解析和生成功能。 接下来,创建一个名为 XMLHandler 的类,该类中包含一个名为 create...

    Javase-6.0_中文API_HTML(最新更新)

    javase 中文API 最新版 ******************************* JavaTM 2 Platform Standard Ed....org.w3c.dom.bootstrap org.w3c.dom.events org.w3c.dom.ls org.xml.sax org.xml.sax.ext org.xml.sax.helpers

    jdk 中文版

    java jdk api帮助文档中文版 JavaTM Platform Standard Ed. 6 所有类 软件包 ...org.w3c.dom.bootstrap org.w3c.dom.events org.w3c.dom.ls org.xml.sax org.xml.sax.ext org.xml.sax.helpers

    java SE API

    JavaTM 2 Platform Standard Ed. 5.0 所有类 软件包 java.applet java.awt ...org.w3c.dom.bootstrap org.w3c.dom.events org.w3c.dom.ls org.xml.sax org.xml.sax.ext org.xml.sax.helpers

    Java与XML联合编程之DOM篇.rar_dom xml_dom xml java_java xml

    DOM(Document Object Model)是W3C制定的一种标准,它为XML文档提供了一个树形结构,使得程序员可以方便地访问和操作XML文档的每一个元素。本教程将深入探讨Java中使用DOM模型解析XML文件的方法。 首先,我们需要...

    J2EE.v1.3.1.API.chm

    v 1.3 API Specification Compiled to .CHM by 貀vind Stegard Packages javax.activation...javax.xml.transform.stream org.w3c.dom org.xml.sax org.xml.sax.ext org.xml.sax.helpers

    java xml.java操作XML文档

    例如,使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类可以创建和操作DOM树。以下是一个简单的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom....

    java dom 解析 xml 实例

    通过使用 W3C DOM 接口,我们可以轻松地访问和操作 XML 文档中的元素和属性,从而实现了对 XML 文档的解析和处理。 四、结语 本文介绍了 Java 中的 DOM 解析 XML 实例,包括使用 DOM 解析 XML 文档的步骤、W3C DOM...

    java 操作XML 采用(dom+dom4j)读写源码 lib包

    Java中内置的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口是实现DOM解析的基础。 读取XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers...

    android Dom解析xml文件

    在Android中,我们主要使用Java的标准库`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现DOM解析。这些库提供了创建DOM解析器、解析XML文件和操作XML节点的功能。 ### 3. 实现步骤 ####...

    Android读写XML.doc

    - `org.w3c.dom`:W3C提供的使用DOM方法来读取XML的接口。 - `org.xml.sax`:提供核心SAX API,用于事件驱动的XML解析。 - `org.xmlpull.v1`:XMLPullParser库,用于拉式解析XML,适用于资源有限的环境,例如...

    java_xml.rar_XML java_java xml_java 读取 本地文件

    Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于创建和操作DOM树。 2. SAX:SAX解析器是事件驱动的,只在需要时处理XML文档的部分内容,适合处理大型XML文件。`org.xml.sax....

    xml解析 dom方式 例子和讲解

    1. **导入库**:使用DOM解析XML时,我们需要导入javax.xml.parsers和org.w3c.dom相关的库。例如: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; ...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    JDKTM 6 Documentation Legal Notices API, Language, and VM Specs Features Guides Release ...org.w3c.dom.bootstrap org.w3c.dom.events org.w3c.dom.ls org.xml.sax org.xml.sax.ext org.xml.sax.helpers

    java平台中使用DOM解析xml文件

    1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在代码中导入这些库: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax....

    Android使用DOM方式解析XML

    在Android中,我们通常使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来实现DOM解析。 步骤一:导入必要的库 在Android项目中,我们需要导入以下库以使用DOM解析XML: ```java import...

    xml解析和生成字符串、文档的实例

    在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现这一目标。以下是一个简单的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c....

    java_rean_writer_xml.rar_JSP读写XML_XML java_java Writer xml_java

    &lt;%@ page import="java.io.*,javax.xml.parsers.*,org.w3c.dom.*,javax.xml.transform.*,javax.xml.transform.stream.*" %&gt; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); ...

    xml.rar_java xml_java读写xml

    使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来创建DOM对象,然后通过`getElementsByTagName`、`getAttribute`等方法获取元素和属性。 2. SAX方式读取: 需要实现`org.xml.sax....

    java_java写XML文件和读取XML文件

    Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于实现DOM解析。 ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import...

Global site tag (gtag.js) - Google Analytics