我在用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();