Java读取XML文件
import javax.xml.parsers.*;
import org.w3c.dom.Document;
import org.xml.sax.SAException;
//DOM方式解析XML文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = DocumentBuilderFactory.newDocumentBuilder();
Document document = builder.parse(new File(“test.xml"));
//获取根元素
Element root = document.getDocumentElement();
//获取子集元素
NodeList list = root.getElementsByTagName(“lang”);
for(int i=0;i<list.length;i++){
Element element = list.item(i);
System.out.println(“————————————————————“);
System.out.println(“id=“+element.getAttribute(“id”));
NodeList child = element.getChildNodes();
for(int j=0;j<child.getLength();j++){
Node c = (Element)child.item(j);
if(c instance Element){//过滤不可见节点 如回车
System.out.println(c.getNodeName()+ “=“ + c.getTextContent());
}
}
}
//生成xml文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = DocumentBuilderFactory.newDocumentBuilder();
//创建新dom对象
Document document = builder.newDocument(new File(“test.xml"));
Element root = document.createEelement(“Languages”);
root.setAttribute(“cat”,”it" );
Element lang1 = document.createEelement(“lang”);//<lang>
lang1.setAttribute(“id”,”1”); //<lang id=1>
Element name1 = document.createEelement(“name”);//<name>
Element ide1 = document.createEelement(“ide”);//<ide>
name1.setTextContent(“Java”);//<name>Java</name>
ide1.setTextContent(“IDEA”);//<ide>IDEA</ide>
lang1.appendChild(name1);
lang1.appendChild(ide1);
root.appendChild(lang1);
document.appendChild(root);
实现效果为:
<Languages cat = it>
<lang id=1>
<name>Java</name>
<ide>IDEA</ide>
</lang >
</Languages>
生成的XML文件通过字符串传输
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
//输入转换源 输出字符串
StringWriter writer = new StringWriter();
tranformer.transform(new DOMSource(document),new StreamResult(writer));
System.out.println(writer.toString());
//输入转换源 输出文件
tranformer.transform(new DOMSource(document),new StreamResult(new File(“test.xml)));
Dom4j操作xml文档
String xmlString = “<root><people>Harbor</people></root>”;
Document document = DocumentHelper.parseText(xmlString);
System.out.println(document.asXML());
相关推荐
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析...
在Java编程中,我们经常需要将XML数据转换为Java对象,也就是所谓的Java Bean,以便于处理和操作。Java Bean是符合一定规范的Java类,通常具有getter和setter方法,用于封装数据。 XML到Java Bean的转换可以手动...
Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...
Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,因其结构清晰、易于解析而被广泛应用于各种系统之间的数据传输。本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML...
在Java编程中,HTTP协议是网络通信的一种标准,常用于客户端与服务器之间的数据交互。...如果你在实现过程中遇到问题,可以参考相关Java和HTTP协议的文档,或者访问www.d1bysj.cn获取更多帮助和资源。
### Java DOM 解析 XML 在Java中,DOM(Document Object Model)是一种用于处理XML文档的标准接口。通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档...
在这个例子中,我们读取了一个名为"input.xml"的文件,然后遍历了所有名为"staff"的元素,并打印出它们的相关属性。注意,`getElementById`和`getElementsByTagName`等方法用于检索特定类型的节点或特定ID的节点。 ...
本示例涉及的核心知识点是将Java中的List对象与XML文档进行相互转换。这里,我们使用的库是dom4j-1.6.1.jar,这是一个强大的Java XML处理库。 首先,让我们详细了解一下List和XML。List是Java集合框架的一部分,它...
以下是关于Java操作XML相关JAR的一些关键知识点: 1. **DOM解析器**:Document Object Model (DOM) 是一种将XML文档加载到内存中的方法,形成一个树形结构,允许开发者遍历和修改文档。Java中常用的DOM解析库包括`...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
在"Java-xml.rar"这个压缩包中,我们可能会找到如何将这两者结合使用以创建动态网站的相关资料。 XML的主要优点在于它的灵活性和可扩展性,它可以被解析和生成以处理各种数据。在Java中,有多种处理XML的API,如DOM...
本项目关注的是如何使用Java通过TCP/IP协议发送XML文件。TCP/IP(Transmission Control Protocol/Internet Protocol)是一种通信协议,是互联网的基础,确保数据在不同网络间的可靠传输。 首先,我们需要了解Java中...
在IT行业中,调用Web服务并解析XML是常见的任务,特别是在Java开发中。Web服务,尤其是基于SOAP(Simple Object Access Protocol)的,提供了一种标准的跨平台、跨语言的数据交换方式。本教程将深入讲解如何在Java...
XStream是一个强大的Java库,它可以将Java对象序列化为XML,同时也能将XML反序列化为等效的Java对象。这种功能使得开发者能够在XML和Java之间无缝地进行数据转换。在IDEA(IntelliJ IDEA)这样的集成开发环境中,...
本文将深入解析如何利用Java语言实现HTTP请求,并发送XML格式的数据,同时也会涵盖相关的概念、代码解读以及可能遇到的问题。 ### 一、HTTP与XML基础知识 #### HTTP(超文本传输协议) HTTP是互联网上应用最为广泛...
在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...
在Java编程中,生成XML文件并发送报文是一项常见的任务,尤其在系统间的数据交换、API调用或者网络通信中。...理解这些概念并熟练掌握相关API,能帮助开发者在实际工作中高效地处理XML数据的生成与传输。
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展性,常用于存储和传输数据。本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. *...