今天用 dom4j.jar 来解析一个 xml 文件存入到数据库中,新的东西,留点笔记!
相关的类:
import org.dom4j.Document ;
import org.dom4j.DocumentException ;
import org.dom4j.Element ;
import org.dom4j.io.SAXReader ;
1 :生成一个 Document 对象!
SAXReader reader = new SAXReader();
Document document = reader.read(new File(" 文件路径 "));
2 :得到根节点!
Element root=document.getRootElement()
3 :迭代的访问!
for(IteratorchildPos=root.elementIterator("root 的属性 ");
childPos.hasNext();)
{
Element childNode=childPos.next();
利用 childNode 来对子节点操作!这是一个同理的过程!因为 childNode 也是
一个 Element !
}
总结:有了这个过程,可以猜出构造过程也大同小异!另外用 Element 的 attributeValue 可以访问节点中指定名字的属性值!还是比较 easy 的!
比如:
在文件: hello.xml 中
<Hello who=”GYang”>
</Hello>
Java 文件:
public class TestXmlApp {
public static void main(String[] args) throws DocumentException {
// TODO Auto-generated method stub
SAXReader reader= new SAXReader();
Document document=reader.read(
new File( "src/test/xml/hello.xml" ));
Element root=document .getRootElement();
System. out .println( "Hello " +root.attributeValue( "who" ));
}
}
输出: Hello GYang
参考: Internet