求助!!雅虎天气返回的xml文件用dom怎么解析?要用dom,最好给个实例解释一下,各位大神,求带灰。。。
dom就是按html格式来解析元素。用js的jquery可以方便定位。
c++ 的我知道一个tinyxml,这个用起来很方便
XML示例:
<书架>
<书>
<书名>葵花宝典</书名>
<作者>陈冠希</作者>
<售价>100</售价>
</书>
<书 ISBN="玉女心经">
<书名>辟邪剑谱</书名>
<作者>阿娇</作者>
<售价>60</售价>
<内部价>30</内部价>
</书>
Dom解析示例:
//创建一个DOM解析器对象
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder() ;
//加载XML文档
Document document = db.parse("src/book.xml") ;
parse(document);
// parse方法体如下
//拿到所有的书节点
NodeList nl = document.getElementsByTagName("书") ;
//拿到辟邪剑谱的书节点
Node node = nl.item(1) ;
//添加属性
((Element)node).setAttribute("ISBN", "传智播客") ;
//一定要将改动的结果写回到硬盘
Transformer tf = TransformerFactory.newInstance().newTransformer() ;
tf.transform(new DOMSource(document), new StreamResult("src/book.xml")) ;