如何用Java解析XML文件并获取它的内容,本人学习后总结了一点,比较简略:
1、构建一个Document对象,Document对象代表了一个XML文档的树模型,简单来说Document对象就是从XML获取的一个可操作的对象,通过操作Document对象来获得XML的内容,当然也可向XML写入内容;
DocumentBuilder db=DocumentBuilderFactory.newInstance().newDocumentBuilder();
DocumentBuilderFactory:建立一个解析器工程 ;
newInstance:是DocumentBuilderFactory的静态函数,这个函数根据一个系统变量来决定具体使用哪一种解析器(不用你管是什么系统变量);
DocumentBuilder:代表了一个具体的DOM解析器(DOM=Document Object Mode);
Document:Document对象;
2、Document doc=db.parse("XXX.xml");
parse(): 输入参数:为一个XML文档名,当然前面还包括路径;
返回参数:Document对象;
3.doc.normalize();
尽管可以直接对Document doc进行操作,但人使用normalize()的好处是可以确保从DOM树中的Node对象是正确的,因为normalize()可以去掉XML文档中作为格式化内天的空白而映射在DOM树中的不必要的Text Node对象;
一个Node对象代表了一个XML文档中的一个标签元素,顾名思义NodeList代表了Node对象的列表;
4、NodeList links=doc.getElementByTagName("link")
5、String Text=links.item(0).getFirstChild().getNodeValue();
item()方法可以获取标签内的元素;
getNodeValue()用来获取所需的标签内的文本信息;
getFirstchild():至于为何要用这个函数,是因为W3C把文本部分也定义为一个Node对象,所以要先获得文本对象所代表的Node对象才能通过getNodeValue()获得标签内的文本信息;