try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance(); //获取
DocumentBuilderFactory
(定义工厂,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器)的新实例
DocumentBuilder builder = factory.newDocumentBuilder();//使其从 XML 文档获取 DOM 文档实例
java.io.File f =new File("文件的路径");//指定一个文件
Document document = builder.parse(f);//接口表示整个 HTML 或 XML 文档
Element rootElement = document.getDocumentElement();//这是一种便捷属性,该属性允许直接访问文档的文档元素的子节点
NodeList list = rootElement.getElementsByTagName("field");//以文档顺序返回具有给定标记名称的所有后代Elements
的NodeList
Element element = (Element) list.item(0);//提取第一个该标记名称的Element
NodeList yearList = element.getElementsByTagName("cols");//获取该Element下给定标记名称为“cols“的
NodeList
Text text = (Text) yearList.item(0).getFirstChild();//获取NodeList
第一个子节点
NodeList yearList1 = element.getElementsByTagName("rows");");//获取该Element下给定名称为“rows“的
NodeList
Text text1 = (Text) yearList1.item(0).getFirstChild();();//获取NodeList
第一个子节点
hang= Integer.parseInt(text.getData());//获取节点的值
lie= Integer.parseInt(text1.getData());
} catch (Exception e) {
System.out.println("exception:" + e.getMessage());
}
我的xml文档如下:
<hxw>
<field id="1">
<cols>5</cols>
<rows>10</rows>
</field>
</hxw>
当然如果有多个field 的话可以for循环读取。
好了就说到这里吧,欢迎大家提出宝贵意见:)