Posted on 2007-11-20 08:58
陕西BOY 阅读(1479)
评论(2) 编辑 收藏
在做项目的时候往往会有很多参数需要不修改程序的条件下,实现一些参数的变化,那么我们首先想到的就应该是读取xml文件了。所以我们只需要改一下项目里面的xml文件里面的参数的值就可以实现了。在这里我简单的说一下,如下:
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循环读取。
好了就说到这里吧,欢迎大家提出宝贵意见:)