`

XML Java相关

    博客分类:
  • java
阅读更多

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在线解析xml

    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 xml解析...

    xml 转Java bean工具

    在Java编程中,我们经常需要将XML数据转换为Java对象,也就是所谓的Java Bean,以便于处理和操作。Java Bean是符合一定规范的Java类,通常具有getter和setter方法,用于封装数据。 XML到Java Bean的转换可以手动...

    JAXB工具类 xml转为java对象 java对象转为xml

    Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...

    java 解析xml 多级

    Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...

    java导入导出xml文件

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,因其结构清晰、易于解析而被广泛应用于各种系统之间的数据传输。本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML...

    java http 发送xml报文(java发送xml报文实例+参数)

    在Java编程中,HTTP协议是网络通信的一种标准,常用于客户端与服务器之间的数据交互。...如果你在实现过程中遇到问题,可以参考相关Java和HTTP协议的文档,或者访问www.d1bysj.cn获取更多帮助和资源。

    java_dom解析xml xml java

    ### Java DOM 解析 XML 在Java中,DOM(Document Object Model)是一种用于处理XML文档的标准接口。通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档...

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

    在这个例子中,我们读取了一个名为"input.xml"的文件,然后遍历了所有名为"staff"的元素,并打印出它们的相关属性。注意,`getElementById`和`getElementsByTagName`等方法用于检索特定类型的节点或特定ID的节点。 ...

    java list和xml互转例子

    本示例涉及的核心知识点是将Java中的List对象与XML文档进行相互转换。这里,我们使用的库是dom4j-1.6.1.jar,这是一个强大的Java XML处理库。 首先,让我们详细了解一下List和XML。List是Java集合框架的一部分,它...

    java操作xml相关jar

    以下是关于Java操作XML相关JAR的一些关键知识点: 1. **DOM解析器**:Document Object Model (DOM) 是一种将XML文档加载到内存中的方法,形成一个树形结构,允许开发者遍历和修改文档。Java中常用的DOM解析库包括`...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    Java-xml.rar_XML java_java xml_javaXML.rar_javaxml.r_xml 网站

    在"Java-xml.rar"这个压缩包中,我们可能会找到如何将这两者结合使用以创建动态网站的相关资料。 XML的主要优点在于它的灵活性和可扩展性,它可以被解析和生成以处理各种数据。在Java中,有多种处理XML的API,如DOM...

    Java 使用Tcpip 发送XML文件

    本项目关注的是如何使用Java通过TCP/IP协议发送XML文件。TCP/IP(Transmission Control Protocol/Internet Protocol)是一种通信协议,是互联网的基础,确保数据在不同网络间的可靠传输。 首先,我们需要了解Java中...

    JAVA调用webservice并解析xml

    在IT行业中,调用Web服务并解析XML是常见的任务,特别是在Java开发中。Web服务,尤其是基于SOAP(Simple Object Access Protocol)的,提供了一种标准的跨平台、跨语言的数据交换方式。本教程将深入讲解如何在Java...

    XML转换为JAVA对象的方法

    XStream是一个强大的Java库,它可以将Java对象序列化为XML,同时也能将XML反序列化为等效的Java对象。这种功能使得开发者能够在XML和Java之间无缝地进行数据转换。在IDEA(IntelliJ IDEA)这样的集成开发环境中,...

    java http 发送xml报文

    本文将深入解析如何利用Java语言实现HTTP请求,并发送XML格式的数据,同时也会涵盖相关的概念、代码解读以及可能遇到的问题。 ### 一、HTTP与XML基础知识 #### HTTP(超文本传输协议) HTTP是互联网上应用最为广泛...

    java xml和map互转

    在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...

    java 通过模板生成 xml,发送报文

    在Java编程中,生成XML文件并发送报文是一项常见的任务,尤其在系统间的数据交换、API调用或者网络通信中。...理解这些概念并熟练掌握相关API,能帮助开发者在实际工作中高效地处理XML数据的生成与传输。

    用java读取修改xml文件的代码实现

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展性,常用于存储和传输数据。本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. *...

Global site tag (gtag.js) - Google Analytics