xml编程
来源:互联网 发布:关于大数据的项目 编辑:程序博客网 时间:2024/05/06 11:42
//: xml/Person.java
// Use the XOM library to write and read XML
// {Requires: nu.xom.Node; You must install
// the XOM library from http://www.xom.nu }
import nu.xom.*;
import java.io.*;
import java.util.*;
public class Person {
private String first, last;
public Person(String first, String last) {
this.first = first;
this.last = last;
}
// Produce an XML Element from this Person object:
public Element getXML() {
Element person = new Element("person");
Element firstName = new Element("first");
firstName.appendChild(first);
Element lastName = new Element("last");
lastName.appendChild(last);
person.appendChild(firstName);
person.appendChild(lastName);
return person;
}
// Constructor to restore a Person from an XML Element:
public Person(Element person) {
first= person.getFirstChildElement("first").getValue();
last = person.getFirstChildElement("last").getValue();
}
public String toString() { return first + " " + last; }
// Make it human-readable:
public static void
format(OutputStream os, Document doc) throws Exception {
Serializer serializer= new Serializer(os,"ISO-8859-1");
serializer.setIndent(4);
serializer.setMaxLength(60);
serializer.write(doc);
serializer.flush();
}
public static void main(String[] args) throws Exception {
List<Person> people = Arrays.asList(
new Person("Dr. Bunsen", "Honeydew"),
new Person("Gonzo", "The Great"),
new Person("Phillip J.", "Fry"));
System.out.println(people);
Element root = new Element("people");
for(Person p : people)
root.appendChild(p.getXML());
//文档对象
Document doc = new Document(root);
format(System.out, doc);
format(new BufferedOutputStream(new FileOutputStream(
"People.xml")), doc);
}
} /* Output:
[Dr. Bunsen Honeydew, Gonzo The Great, Phillip J. Fry]
<?xml version="1.0" encoding="ISO-8859-1"?>
<people>
<person>
<first>Dr. Bunsen</first>
<last>Honeydew</last>
</person>
<person>
<first>Gonzo</first>
<last>The Great</last>
</person>
<person>
<first>Phillip J.</first>
<last>Fry</last>
</person>
</people>
*///:~
package xml;
//: xml/People.java
// {Requires: nu.xom.Node; You must install
// the XOM library from http://www.xom.nu }
// {RunFirst: Person}
import nu.xom.*;
import java.util.*;
//集成 了一大批人,使person有了ArrayList特性
public class People extends ArrayList<Person> {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 读取xml的到线性表中
* @param fileName
* @throws Exception
*/
public People(String fileName) throws Exception {
Document doc = new Builder().build(fileName);
Elements elements =
doc.getRootElement().getChildElements();
//先得到根目录,在得到子孩子,这里面就有所有
//元素
for(int i = 0; i < elements.size(); i++)
add(new Person(elements.get(i)));
}
public static void main(String[] args) throws Exception {
People p = new People("People.xml");
System.out.println(p);
}
} /* Output:
[Dr. Bunsen Honeydew, Gonzo The Great, Phillip J. Fry]
*///:~
- XML编程
- XML编程
- XML编程
- XML编程
- xml编程
- xml 编程
- XML编程
- XML编程
- xml编程
- xml编程
- XML编程
- XML编程
- XML基础和XML编程
- XML基础和XML编程
- 【XML编程】 XML编程第一天
- Java XML编程
- XML的DOM编程
- XML 编程简介
- 平常用的少,但是要彻底弄懂的知识
- Java文件批量处理
- [Java学习日志]关于字符串的二三事
- icomoon图标的使用
- nodejs设计思想杂技二 callback 模式
- xml编程
- Java基础与案例开发详解の反射机制(完整)
- ELK备忘
- 注解(Annotation)
- 【一天一道LeetCode】#120. Triangle
- myeclipse 上安装 Maven3(转)
- HTML-元素&属性
- java.io.FileNotFoundException on Android, open failed: ENOENT (No such file or directory)
- Problem4-1006