2 jxq1994 jxq1994 于 2015.06.27 22:46 提问

求助!!雅虎天气返回的xml文件用dom怎么解析?

求助!!雅虎天气返回的xml文件用dom怎么解析?要用dom,最好给个实例解释一下,各位大神,求带灰。。。

4个回答

devmiao
devmiao   Ds   Rxr 2015.06.27 22:54
qq_16164723
qq_16164723 喜庆
大约 3 年之前 回复
qq_16164723
qq_16164723 bucuo
大约 3 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.06.27 23:06

dom就是按html格式来解析元素。用js的jquery可以方便定位。

wangyaninglm
wangyaninglm   Ds   Rxr 2015.06.27 23:19

c++ 的我知道一个tinyxml,这个用起来很方便

xiao_chilun
xiao_chilun   2015.06.28 08:42

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")) ;
jxq1994
jxq1994 可不可以再详细一点?我有xml代码,你可以解析以下那个代码吗?
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
DOM方式解析xml文件查看天气
1.步骤: ①创建文档解析器的工厂对象 ②得到文档解析器对象 ③获取输入流对象 ④通过解析器的parse方法解析is对象 转换成Document对象 ⑤返回的是文档的根节点 ⑥判断是否有孩子节点进行获取子节点转换成元素节点得到属性节点 ⑦得到具体的某个属性节点 2.解析元素节点、属性节点、文本节点: 3.界面搭建 界面搭建的相关代码: <RelativeLayout
利用xml,解析yahoo天气代码~~~
我很菜,曾为这个天气代码搞了好几天,不过现在我终于可以实现了网站首页上每天都能够有最新的天气情况,而不用自己手动搜集,确实方便了很多,下面我就将我的经验介绍一下关于天气服务,我是用的yahoo提供的天气服务,网上搜索的时候,据说weather.com也提供这个服务,不过需要注册,我去看看了,甚至连注册的地方都没找到(汉自己的e文阿),就懒得用他们家的了yahoo的天气服务地址是http://xml
雅虎天气API使用笔记
查询时base_url: https://query.yahooapis.com/v1/public/yql?q= , 公共查询接口,有限制查询次数 https://query.yahooapis.com/v1/yql?q= , 注册后获取ApkId,有限制查询次数但是已经足够使用了,10万次/天 第一步,手机端定位用户的位置(根据IP查询,或者。。。。),得到用户所在城市名称,或者
通过Dom方式解析xml文件
此项目通过简单的天气情况显示来实现xml文件的解析 1. 搭建环境 1)创建如下图的包、类及文件 2)布局文件的大概样式如下图所示,用到四个TextView控件和一个RadioButton控件 3)china.xml文件的内容如下 <city cityname="南京" pyName="jiangsu" qu
获取天气预报json数据的api接口
之前获取南京未来5天的天气 http://m.weather.com.cn/atad/101190101.html
雅虎各国天气代码地址
加拿大的 http://www.edg3.co.uk/snippets/weather-location-codes/canada/ 中国的 http://www.edg3.co.uk/snippets/weather-location-codes/china/ 查找其他国家的修改后面的国家名就可以了。
获取Yahoo天气相关总结
var myFn=(function($){ var myObject={}; var _Command=function(options){ var params={ url:'', callback:function(){} } $.extend(params, options || {}); $.getJSON(params.url,function(data
读取xml格式的天气预报的代码
读取xml格式的天气预报的代码 <?php $apistr=file_get_contents("http://api.map.baidu.com/telematics/v2/weather?location=%E4%B8%8A%E6%B5%B7&ak=B8aced94da0b345579f481a1294c9094"); //获取xml内容 $apiobj=simplexml_load_str
雅虎天气API调用
雅虎天气API调用: 1.调用方法:http://weather.yahooapis.com/forecastrss?w=2502265,绿色字体为城市代号 2.如何获取城市代码:(以广州为例)    http://sugg.us.search.yahoo.net/gossip-gl-location/?appid=weather&output=xml&command=广     参数:o
用dom解析如下xml文件内容
用dom解析如下xml文件内容 成都春熙路 成都盐市口 成都布鲁明顿 解析之后把所有年龄大于18的人的信息存储在List对象中, User类:有三个成员变量(String name,int age String addr) 并遍历输出list里所有人的名字。 dom解析的步骤     1)得到dom解析器DocumentBui