import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class Main {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder domBuilder = domFactory.newDocumentBuilder();
Document newDoc = domBuilder.newDocument();
Element rootElement = newDoc.createElement("CSV2XML");
newDoc.appendChild(rootElement);
BufferedReader csvReader = new BufferedReader(new FileReader("csvFileName.txt"));
String curLine = csvReader.readLine();
String[] csvFields = curLine.split(",");
Element rowElement = newDoc.createElement("row");
for(String value: csvFields){
Element curElement = newDoc.createElement(value);
curElement.appendChild(newDoc.createTextNode(value));
rowElement.appendChild(curElement);
rootElement.appendChild(rowElement);
}
csvReader.close();
TransformerFactory tranFactory = TransformerFactory.newInstance();
Transformer aTransformer = tranFactory.newTransformer();
Source src = new DOMSource(newDoc);
Result dest = new StreamResult(new File("xmlFileName"));
aTransformer.transform(src, dest);
}
}
分享到:
相关推荐
这些选项对于直接生成XML文档到浏览器时特别有用。 - **asynch**:设置为False以防止异步下载。 - **PreserveWhiteSpace**:设置为True以保留空白字符。 - **ResolveExternals**:设置为False以避免解析外部实体、...
标签"解析XML和生成XML的必备选择"表明,DOM不仅适用于生成XML,也常用于解析XML文档。解析XML时,`DocumentBuilder`会构建一个DOM树,然后可以通过DOM API查询和修改树中的节点。 总结一下,Java DOM提供了一套...
DOM(Document Object Model)是处理XML文档的一种标准API,它将XML文档表示为一棵可操作的节点树,使得我们可以方便地对XML数据进行创建、查询、修改和删除。下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM...
5. **遍历和操作XML结构**:现在,你可以使用DOM API遍历XML文档的节点,获取或修改元素、属性和文本。 ```java NodeList nodeList = doc.getElementsByTagName("tag_name"); for (int i = 0; i (); i++) { ...
文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点
### Dom4J生成XML的完整方法详解 在Java开发领域,处理XML文档是常见的需求之一。Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库...
使用`DocumentBuilderFactory`的`newDocumentBuilder()`方法创建`DocumentBuilder`对象,这个对象可以解析XML文档并生成`Document`对象。 4. **加载XML文件** 要解析XML文件,需要调用`DocumentBuilder`的`parse...
### ASP DOM生成XML知识点解析 #### 一、概述 在Web开发领域,DOM(Document Object Model)是一种处理可扩展标记语言(如XML或HTML)的标准规范。它为文档提供了结构化的表示方法,并定义了用于访问和操作文档...
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...
标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...
在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...
通过"DOMProject(使用DOM输出XML)",初学者可以逐步学习和实践这些概念,从创建简单的XML结构到处理复杂的XML文档,DOM提供了一个强大的工具。这个项目不仅有助于理论学习,还有助于提升实际编程技能,为日后的XML...
在JavaScript中,我们可以使用`DOMParser`对象来解析XML文件并创建DOM树。下面是一个基本的示例: ```javascript // 创建DOMParser实例 var parser = new DOMParser(); // 解析XML字符串 var xmlString = `<?xml ...
本文将深入探讨如何使用DOM(Document Object Model)解析XML在Android应用中的实践。DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因...
本文将深入探讨两种主要的XML解析方法——SAX(Simple API for XML)和DOM(Document Object Model),并讲解如何使用它们来解析XML文件以及生成XML文件。 一、SAX解析XML SAX是一种事件驱动的解析器,它逐行扫描...
在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...
标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...
4. 运行Java程序,观察控制台输出或生成的新XML文件,验证DOM解析和操作是否正确。 在“徐守威”的指导下,这个入门案例将帮助你理解DOM解析XML的基本概念,并通过实际操作提升技能。同时,了解并熟练运用DOM解析,...