易截截图软件、单文件、免安装、纯绿色、仅160KB

XStream 非常简单实用的XML读写工具(一)

最近工作内容需要对Java对象做XML输出,公司里常用的两种框架是XStream和XML Beans。两种都我都用了,对于普通的,schema不是很复杂的XML文件来说选择XStream更方便。这篇文章先介绍一下XStream的用法,XML Beans的用法另外再介绍。
1. 先给个要输出的xml文档的例子:
<students>
<student>
<name>Peter</name>
<id>1001</id>
<age>15</age>
<student>
<student>
<name>Mike</name>
<id>1002</id>
<age>16</age>
<student>
<students>
2. 首先定义两个类:Students和Student,其中Students有一个List<Student>,Student有三个Field:name,id,age
public class Students {

List studentList;

public Students() {
studentList = new ArrayList();
}
public void addStudent(Student p) {
studentList.add(p);
}
}
public class Student {
private String name, id, age;
public Student(String name, String id, String age){
this.name = name;
this.id = id;
this.age = age;
}
//Setter and Getter for name, id, age
......
}
3. 使用XStream将Object写入XML:
//XStream实例
XStream xStream = new XStream();
//定义xml的根节点"Students"
Students root = new Students();
//定义根节点的两个子节点"Student"
Student peter = new Student("peter", "1001", "15");
Student mike = new Student("mike", "1002", "16");
//添加到根节点上
root.addStudent(peter);
root.addStudent(mike);
//
System.out.println(xStream.toXML(root));
4. 输出的结果和我们的期待的并不完全一样:
<de.dexin.student.Students>
<studentList>
<de.dexin.student.Student>
<name>peter</name>
<id>1001</id>
<age>15</age>
</de.dexin.student.Student>
<de.dexin.student.Student>
<name>mike</name>
<id>1002</id>
<age>16</age>
<


相关文档:

C#中操作XML Node节点细节操作

用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程。
已知有一个XML文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book genre="fantasy" ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
  &n ......

Flex 与 servlet 通信 【xml】

String userId = request.getParameter("userId");
System.out.println(userId);
response.setCharacterEncoding("UTF-8");
//response.getWriter().println("hello world -- 我爱你。。。");
String xml = "<user>" +
"<username>涛哥</username>" +
"</user>";
respon ......

XML文档的显示 CSS

Product.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="product.css" ?>
<productata>
<product prodid="p001" category="toy">
<productname>Mini Bus</productname>
<description>This is a toy for childern aged 4 and above&l ......

关于HTTP访问XML文件的随笔

最近项目中要用到一些web xml数据的访问分析,采用msxml
1.msxml是微软提供的,在非开发环境中,需要注册
2.xml文件,一般在第一句有编码方式,一般默认是utf-8,属于一种unicode
3.从网络采集的xml数据,需要使用winnet函数库
4.winnet采集自网络的数据,默认的都是CP_ACP格式的,简单说就是ANSI或UNICODE,UTF8的编码 ......

在asp.net中对XML文档进行的操作(不全,待续)

读XML文件
DataSet books = new DataSet();
books.ReadXml(MapPath("booklist.xml"));
booklist.DataSource = books;
booklist.DataBind(); ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号