【转】对xml资源文件的读取

做项目的时候往往会有很多参数需要不修改程序的条件下,实现一些参数的变化,那么我们首先想到的就应该是读取xml文件了。所以我们只需要改一下项目里面的xml文件里面的参数的值就可以实现了。在这里我简单的说一下,如下:

try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance(); //获取 DocumentBuilderFactory (定义工厂,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器)的新实例
DocumentBuilder builder = factory.newDocumentBuilder();//使其从 XML 文档获取 DOM 文档实例
java.io.Filef =new File("文件的路径");//指定一个文件
Document document = builder.parse(f);//接口表示整个 HTML 或 XML 文档
Element rootElement = document.getDocumentElement();//这是一种便捷属性,该属性允许直接访问文档的文档元素的子节点

NodeList list = rootElement.getElementsByTagName("field");//以文档顺序返回具有给定标记名称的所有后代ElementsNodeList
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循环读取。
好了就说到这里吧,欢迎大家提出宝贵意见:)

//
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值