xml解析与创建
下午看了一下dom和dom4j,感觉这两者在解析方面差不多,但是dom4j要比dom简单一些,在创建一个xml文件,dom4j要比dom简单太多了,毕竟人家都帮我们封装好了。
dom是不需要加包的,而dom4j要加一个dom4j-1.6.1.jar这个包。具体的下载路径是:http://www.dom4j.org/
下面我说一下这两者如何解析和创建,以及他们的区别。xml个人觉得是蛮重要的,因为它是可扩展的,怎么说呢,xml也许会代替html。
dom的解析的代码如下:
private static void read() {
File file = new File("src/xml/student.xml");
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(file);
NodeList node = doc.getChildNodes();
for (int i = 0; i < node.getLength(); i++) {
Element e = (Element) node.item(i);
// System.out.println(e.getNodeName());
boolean flag = e.hasChildNodes();
if (flag) {
NodeList list = e.getChildNodes();
for (int j = 0; j < list.getLength(); j++) {
e = (Element) list.item(i);
System.out.println(e.getNodeName());
}
}
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
这个只是解析到第二层,接下去的解析与第二层的解析是一样的。。我简单的说一下步骤吧:
首先创建一个document工厂,通过工厂来得到DocumentBuilder ,再由builder来得到document。builder.parse(file)可以得到一个file文件,同时丢出ParserConfigurationException这个异常。
xml的解析、创建都是基于这个document的,在创建一个xml也是同样的方法,要先创建一个document。
再接下来通过document得到一系列的子结点,NodeList与List还是有所区别的,在list里面有一个iterator,但是遍历NodeList只能用for循环。在list里面得到元素,是用list.get(i),而NodeList是list.item(i)拿到子元素。接下来就是判断子元素里面是不是还有子元素。
dom4j的解析的代码如下:
private static void read() {
File file=new File("src/xml/writer.xml");
SAXReader reader=new
相关文档:
/*
练习使用java.util.properties类包来操作propertes及XML文件,通过store方法的调用可实现xml/properties文件的相互保存转化
*/
import java.util.*;
import java.io.*;
public class TestPropertes
{
public static void main(String[] args) {
Properties pp = new Properties();
Fi ......
HTML.html文件
<div align="center" class="style1">
<p>冰棍列表</p>
<p></p>
<table width="400" border="1">
<tr>
<th scope="col"><font size="4">品牌</font></th> ......
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:XML id="xmlSource">
<node label="grandFather" state="unchecked">
<node label="Father" state="un ......
使用Metadata简化表数据向XML形式转化的实现
如果需要将表数据转化为XML形式数据的话,如果我们使用Spring的JDBC Template,那么常需要做的工作是创建一个RowMapper匿名类,在其中将字段与领域对象的某个属性匹配上,然后得到领域对象链表形式的结果,此后展开这个集合,再将字段转化为XML数据,其中进行了两次名称和值之 ......