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

做项目的时候往往会有很多参数需要不修改程序的条件下,实现一些参数的变化,那么我们首先想到的就应该是读取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");//以文档顺序返回具有给定标记名称的所有后代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循环读取。
好了就说到这里吧,欢迎大家提出宝贵意见:)

<script type="text/javascript"> // </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值