欢迎光临郝学武的blog。

对xml资源文件的读取

Posted on 2007-11-20 08:58 陕西BOY 阅读(1480) 评论(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");//以文档顺序返回具有给定标记名称的所有后代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循环读取。
好了就说到这里吧,欢迎大家提出宝贵意见:)

Feedback

# re: 对xml资源文件的读取[未登录]  回复  更多评论   

2007-11-21 17:08 by shawn
可以用用DOM4J……

# re: 对xml资源文件的读取  回复  更多评论   

2007-11-23 16:51 by 隔叶黄莺
我比较喜欢用xpath,一步定位

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 17, comments - 65, trackbacks - 0, articles - 28

Copyright © 陕西BOY