日期:2014-05-17  浏览次数:20609 次

Node与element的区别是什么?
我在用jdom解析xml文件用于连接or数据库.
xml内容为下,有N个property标签,这个标签是不是就是node节点?
<?xml version="1.0" encoding="UTF-8"?>
<db>
<property name="loadingClass">sun.jdbc.odbc.JdbcOdbcDriver</property>
<property name="driver">oracle.jdbc.driver.OracleDriver</property>
<property name="url">jdbc:oracle:thin:@localhost:1521:oracle10g</property>
<property name="user">admin</property>
<property name="password">admin</property>
</db>
         //通过文档构建器工厂获取一个文档构建器
         DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
         try {
             //通过文档通过文档构建器构建一个文档实例
             DocumentBuilder db = dbf.newDocumentBuilder();   
             Document doc = db.parse("DB.xml");
             //获取所有名字为 “person” 的节点
             NodeList nl1 = doc.getElementsByTagName("property");
这里获取所有的property标签就是获取的所有的节点,所以搞不清标签与节点了.
            int size1 = nl1.getLength();
           for (int i = 0; i < size1; i++) {
                 Node n = nl1.item(i);
                 //将Node父类向下转型为Element对象
                Element element=(Element)n;
                String name=element.getAttribute("name");
我现在如何获取value呢?
     

------解决方案--------------------
Node与element的区别注释上写了啊    //将Node父类向下转型为Element对象
至于如何获取value,查一下api应该就能找到方法
------解决方案--------------------
element.getNodeValue();