为了少引入几个包,用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>
分享到:
相关推荐
首先,需要导入必要的包,包括 java.io、javax.xml.parsers、javax.xml.transform 和 org.w3c.dom 等。这些包提供了 XML 文档的解析和生成功能。 接下来,创建一个名为 XMLHandler 的类,该类中包含一个名为 create...
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
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
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
DOM(Document Object Model)是W3C制定的一种标准,它为XML文档提供了一个树形结构,使得程序员可以方便地访问和操作XML文档的每一个元素。本教程将深入探讨Java中使用DOM模型解析XML文件的方法。 首先,我们需要...
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
例如,使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类可以创建和操作DOM树。以下是一个简单的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom....
通过使用 W3C DOM 接口,我们可以轻松地访问和操作 XML 文档中的元素和属性,从而实现了对 XML 文档的解析和处理。 四、结语 本文介绍了 Java 中的 DOM 解析 XML 实例,包括使用 DOM 解析 XML 文档的步骤、W3C DOM...
Java中内置的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口是实现DOM解析的基础。 读取XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers...
在Android中,我们主要使用Java的标准库`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现DOM解析。这些库提供了创建DOM解析器、解析XML文件和操作XML节点的功能。 ### 3. 实现步骤 ####...
- `org.w3c.dom`:W3C提供的使用DOM方法来读取XML的接口。 - `org.xml.sax`:提供核心SAX API,用于事件驱动的XML解析。 - `org.xmlpull.v1`:XMLPullParser库,用于拉式解析XML,适用于资源有限的环境,例如...
Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于创建和操作DOM树。 2. SAX:SAX解析器是事件驱动的,只在需要时处理XML文档的部分内容,适合处理大型XML文件。`org.xml.sax....
1. **导入库**:使用DOM解析XML时,我们需要导入javax.xml.parsers和org.w3c.dom相关的库。例如: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; ...
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
1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在代码中导入这些库: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax....
在Android中,我们通常使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来实现DOM解析。 步骤一:导入必要的库 在Android项目中,我们需要导入以下库以使用DOM解析XML: ```java import...
在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现这一目标。以下是一个简单的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c....
<%@ page import="java.io.*,javax.xml.parsers.*,org.w3c.dom.*,javax.xml.transform.*,javax.xml.transform.stream.*" %> DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); ...
使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来创建DOM对象,然后通过`getElementsByTagName`、`getAttribute`等方法获取元素和属性。 2. SAX方式读取: 需要实现`org.xml.sax....
Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于实现DOM解析。 ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import...