解析xml Digester
最近看到了一个项目解析xml的方式,觉得也不错,测试下跟大家分享下!眼下解析xml的方式很多,这里不提了!只谈谈digester的使用,浅谈吧!希望以后你们遇到了能有点帮助吧!
首先在使用Digester解析xml时要导入2个jar包,有的人说是4个,我认为2个就够了,可能有其它的功能实现吧!不说了
2个jar包分别是commons-beanutils.jar 、commons-digester.jar,你们自己去下!
以下没有任何目的,纯属测试用:
1,首先建立一个web项目(我是为了方便直接建立了web项目)将三个jar包导入进来,再建立一个xml文件名字自己起,我这里叫database.xml
<?xml version="1.0" encoding="UTF-8"?>
<database>
<user userName="admin"
password="admin"
>
</user>
</database>
2,为之建立一个javabean,属性必须和xml中的user节点的属性一致(是不是必须没有做测试)
public class UserBean {
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
3,创建一个servlet类,我这里的名字叫UserDatabaseServlet,自己决定!为了做测试所以写的不严谨!
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.util.Hashtable;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.commons.digester.Digester;
public class UserDatabaseServlet extends HttpServlet {
private Hashtable database = null;
private String pathname = "/WEB-INF/database.xml";
public void init() throws ServletException{
String value;
value = getServletCon
相关文档:
本文共两个文件:translate.mxml 和 mapmarking.xml
1、translate.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="librar ......
今天对XML文件进行了一些简单的读写操作,下面来具体实现步骤:
首先:建立一个基于Dialog的MFC工程,工程名为OperateXML,然后在对话框上添加两个按钮("Create"和"GetData"和一个ListControl
控件(用来显示数据),首先要导入库文件
#import "msxml3.dll"
using namespace MSXML2;
主要用来实现XML文件的相关操作,
......
遍历XML文档
对于下面的一段XML代码:
XML文档实例books.xml,如下所示:
<?xml version="1.0" encoding="gb2312" ?>
<books>
<book status="已售完">
<author>破破</author>
<title>XML入门</title >
</book>
<book statu ......
今天从数据库中查询出xml,同时添加一个根节点
做了如下测试:
create table TestXmlQuery(
ID int identity(1,1) not null,
Name varchar(10)
)
go
insert into [TestXmlQuery] (Name) values('测试1')
insert into [TestXmlQuery] (Name) values('测试2')
insert into [TestXmlQuery] (Name) values('测试3')
......