java 中的xml_Java中的XML操作

1、DOM方式解析(读取)XML文件

待解析(读取)的XML文件,直接放在项目根目录下即可

Java

Eclipse

Swift

Xcode

C#

Visual Studio

相应的解析(读取)java代码:

import java.io.File;

import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

public class TestReadXML {

public static void main(String[] args) {

//DOM

try {

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document document = builder.parse(new File("languages.xml"));

Element root = document.getDocumentElement();//获取根元素

System.out.println("cat="+root.getAttribute("cat"));

NodeList list = root.getElementsByTagName("lan");//获取子元素lan

for(int i=;i

Element lan = (Element) list.item(i);

System.out.println("--------");

System.out.println("id="+lan.getAttribute("id"));

// Element name = (Element) lan.getElementsByTagName("name").item(0);//不使用这种方法

// System.out.println("name="+name.getTextContent());

NodeList clist = lan.getChildNodes();//获取lan的所有子元素

for(int j=;j

Node c = clist.item(j);

if(c instanceof Element)

System.out.println(c.getNodeName()+"="+c.getTextContent());

}

}

} catch (ParserConfigurationException e) {

e.printStackTrace();

} catch (SAXException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

2、DOM方式创建XML文件

import java.io.File;

import java.io.StringWriter;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerConfigurationException;

import javax.xml.transform.TransformerException;

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 WriteXML {

public static void main(String[] args) {

try {

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document document = builder.newDocument();

Element root = document.createElement("Languages");

root.setAttribute("cat", "it");

Element lan1 = document.createElement("lan");

lan1.setAttribute("id", "");

Element name1 = document.createElement("name");

Element ide1 = document.createElement("ide");

name1.setTextContent("Java");

ide1.setTextContent("eclipse");

lan1.appendChild(name1);

lan1.appendChild(ide1);

Element lan2 = document.createElement("lan");

lan1.setAttribute("id", "");

Element name2 = document.createElement("name");

Element ide2 = document.createElement("ide");

name2.setTextContent("Swift");

ide2.setTextContent("Xcode");

lan2.appendChild(name2);

lan2.appendChild(ide2);

Element lan3 = document.createElement("lan");

lan3.setAttribute("id", "");

Element name3 = document.createElement("name");

Element ide3 = document.createElement("ide");

name3.setTextContent("C#");

ide3.setTextContent("Visual Studio");

lan3.appendChild(name3);

lan3.appendChild(ide3);

root.appendChild(lan1);

root.appendChild(lan2);

root.appendChild(lan3);

document.appendChild(root);

//-----------------------

TransformerFactory transformerFactory = TransformerFactory.newInstance();

Transformer tansformer = transformerFactory.newTransformer();

StringWriter writer = new StringWriter();

tansformer.transform(new DOMSource(document), new StreamResult(writer));

System.out.println(writer.toString());//输出到控制台

tansformer.transform(new DOMSource(document), new StreamResult(new File("newxml.xml")));//输出到xml文本

} catch (ParserConfigurationException e) {

e.printStackTrace();

} catch (TransformerConfigurationException e) {

e.printStackTrace();

} catch (TransformerException e) {

e.printStackTrace();

}

}

}

[j2ee]java中的xml操作

一.XML简单介绍      xml是可扩展标记语言,主要用来标记数据.定义数据类型,很适合万维网传输. xml特点: xml是一种标记语言.非常类似HTML xml的设计宗旨是数据传输,而不是显示数 ...

【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】

一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...

Java中的Xml配置文件(新手)

Java中的Xml配置文件,本文是转发转发转发!重要的事情说三遍 一:概念 1.XML  Extensible markup Language 可拓展标记语言 2.功能:存储数据(配置文件,在网络中传 ...

JAVA中的时间操作

java中的时间操作不外乎这四种情况: 1.获取当前时间 2.获取某个时间的某种格式 3.设置时间 4.时间的运算 好,下面就针对这四种情况,一个一个搞定. 一.获取当前时间 有两种方式可以获得,第一 ...

java中的集合操作类(未完待续)

申明: 实习生的肤浅理解,如发现有错误之处.还望大牛们多多指点 废话 事实上我写java的后台操作,我每次都会遇到一条语句:List list = new ArrayList ...

JAVA中通过Jedis操作Redis连接与插入简单库

一.简述 JAVA中通过Jedis操作Redis连接与插入简单库 二.依赖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值