Android[中级教程]第七章 XML解析之Dom解析器
接上一章,这一章我们介绍Dom解析,因为Dom是J2EE中用得比较多的解析器,这里解析方法跟J2EE方法是一样的,具体的样式跟以下这篇文章中的样式是一样的
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id = "1">
<status>大徙弟</status>
<name>孙悟空</name>
<tool>金箍棒</tool>
<number>杀死了50只妖怪</number>
</person>
<person id = "2">
<status>二徙弟</status>
<name>猪八戒</name>
<tool>九齿钉耙</tool>
<number>杀死了40只妖怪</number>
</person>
<person id = "3">
<status>三徙弟</status>
<name>沙和尚</name>
<tool>降妖宝杖</tool>
<number>杀死了30只妖怪</number>
</person>
</persons>
其他数据或样式请看以下教程
Android[中级教程]第五章XML解析之PULL解析器
我们来看解析处的代码:
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class DomHandler
{
private InputStream input;
private List<Person> persons;
private Person person;
public DomHandler()
{
}
public DomHandler(InputStream input)
{
this.input = input;
}
public void setInput(InputStream input)
{
this.input = input;
}
public List<Person> getPersons(){
persons = new ArrayList<Person>();
try
{
//通过Dom工厂方法建立Dom解析器
DocumentBuilder builder =DocumentBuilderFactory.newInst
相关新闻>>
- 发表评论
-
- 最新评论 更多>>