用JAVA读取XML文件
2012-02-02 21:06
197 查看
解析XML的步骤如下:
1.创建DocumentBuilder工厂
2.创建DocumentBuilder对象
3.DocumentBuilder对象的parse方法得到Document对象
4.Document对象的getElementsByTagName得到NodeList集合
5.通过getFirstChild和getNextSibling进行遍历
用到的包:
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
用到的对象:
DocumentBuilderFactory:创建DocumentBuilder的抽象工厂
DocumentBuilder:可以从 XML 获取一个 Document
Document:提供供对文档数据的基本访问
用到的方法:
DocumentBuilder.parse(String)':将给定 URI 的内容解析为一个 XML 文档,并且返回一个新的 DOM
Document对象
Document.getElementsByTagName(String)':返回具有给定标记名称的所有
XML文件
1.创建DocumentBuilder工厂
2.创建DocumentBuilder对象
3.DocumentBuilder对象的parse方法得到Document对象
4.Document对象的getElementsByTagName得到NodeList集合
5.通过getFirstChild和getNextSibling进行遍历
用到的包:
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
用到的对象:
DocumentBuilderFactory:创建DocumentBuilder的抽象工厂
DocumentBuilder:可以从 XML 获取一个 Document
Document:提供供对文档数据的基本访问
用到的方法:
DocumentBuilder.parse(String)':将给定 URI 的内容解析为一个 XML 文档,并且返回一个新的 DOM
Document对象
Document.getElementsByTagName(String)':返回具有给定标记名称的所有
Element的
NodeList
Element.getAttribute(String)':通过名称获得属性值
下面来解析一个XML文件
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
public class Test
{
public static void main(String[] args)
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try
{
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("pet2.xml");
NodeList dogList = doc.getElementsByTagName("dog");
System.out.println("共有" + dogList.getLength() + "个dog节点");
for (int i = 0; i < dogList.getLength(); i++)
{
Node dog = dogList.item(i);
Element elem = (Element) dog;
System.out.println("id:" + elem.getAttribute("id"));
for (Node node = dog.getFirstChild(); node != null; node = node.getNextSibling())
{
if (node.getNodeType() == Node.ELEMENT_NODE)
{
String name = node.getNodeName();
String value = node.getFirstChild().getNodeValue();
System.out.print(name + ":" + value + "\t");
}
}
System.out.println();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
XML文件
<pets> <dogs> <dog id="1"> <name>YAYA</name> <health>100</health> <love>0</love> <strain>酷酷的雪娜瑞</strain> </dog> <dog id="2"> <name>OUOU</name> <health>90</health> <love>15</love> <strain>聪明的拉布拉多犬</strain> </dog> </dogs> <penguins> <penguin id="3"> <name>QQ</name> <health>100</health> <love>20</love> <sex>Q仔</sex> </penguin> </penguins> </pets>
相关文章推荐
- Java 读取XML文件
- 用java读取xml文件的四种方法(转)
- java读取xml文件的四种方法
- 用DOM读取XML文件例子(JAVA)
- 使用java读取xml文件
- 在Java下使用DOM来读取/修改Xml文件
- XMLReader—一个可以读取XML文件的java类
- 精----Java读取xml文件的四种方法
- 通过xStream读取xml文件生成Java对象和Java对象生成xml文件
- java读取xml文件
- Java获取路径方法&相对路径读取xml文件方法
- JAVA读取xml文件(DOM)
- Java读取xml文件的四种方法
- java读取XML文件的四种方式
- JAVA读取XML文件的两种方法
- Java读取xml文件的学习(转)
- 用JAVA创建,读取XML文件(转)
- XMLReader—一个可以读取XML文件的java类
- 关于Java读取xml文件的学习
- Java获取路径方法&相对路径读取xml文件方法