+ -
当前位置:首页 → 问答吧 → 请教这么一段XML字符串怎么解析

请教这么一段XML字符串怎么解析

时间:2010-07-21

来源:互联网

<?xml version="1.0" encoding="utf-8" ?> 
<root>
<uri><![CDATA[ http://api.bart.gov/api/route.aspx?cmd=routeinfo&route=6 ]]></uri>
<sched_num>26</sched_num> 
<route>
<name>Daly City - Fremont</name> 
<abbr>DALY-FRMT</abbr> 
<routeID>ROUTE 6</routeID> 
<number>6</number> 
<origin>DALY</origin> 
<destination>FRMT</destination> 
<color>#339933</color> 
<holidays>0</holidays> 
<num_stns>19</num_stns> 
<config>
<station>DALY</station>
<station>BALB</station>
<station>GLEN</station>
<station>24TH</station>
<station>16TH</station>
<station>CIVC</station>
<station>POWL</station>
<station>MONT</station>
<station>EMBR</station>
<station>WOAK</station>
<station>LAKE</station>
<station>FTVL</station>
<station>COLS</station>
<station>SANL</station>
<station>BAYF</station>
<station>HAYW</station>
<station>SHAY</station>
<station>UCTY</station>
<station>FRMT</station>
</config>
</route>
<message /> 
</root>

作者: marveson_77   发布时间: 2010-07-21

你喜欢怎么解析,就怎么解析好了。
不知道你要做什么,想用什么解析?

作者: icy_csdn   发布时间: 2010-07-22

引用 1 楼 icy_csdn 的回复:

你喜欢怎么解析,就怎么解析好了。
不知道你要做什么,想用什么解析?

我知道按字符串解析,但是我按官方的解析方法使用Dom解析 为什么解析不出来。

作者: marveson_77   发布时间: 2010-08-03

DOM应该是可以的,你的代码怎么写的?是java还是.net?

作者: net_lover   发布时间: 2010-08-03

PHP可以这么解析 用PHP读取XML数据

作者: gonnsai5   发布时间: 2010-08-03

引用 3 楼 net_lover 的回复:

DOM应该是可以的,你的代码怎么写的?是java还是.net?

我用的是Javascript


XMLparse : function(xmlString)
{

var xmlDoc=null;
//判断浏览器的类型
//支持IE浏览器 
if(!window.DOMParser && window.ActiveXObject){ //window.DOMParser 判断是否是非ie浏览器
alert("IE");
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
for(var i=0;i<xmlDomVersions.length;i++){
try{
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
xmlDoc.async = false;
if((xmlDoc.loadXML(xmlString)) ==null)
{
alert("Your IE don't support ");
}//loadXML方法载入xml字符串
break;
}catch(e){
}
}
}
//支持Mozilla浏览器
else if(window.DOMParser && document.implementation && document.implementation.createDocument){

alert("Mozilla");

try{
// DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。
domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
}catch(e){
}
}
else{
return null;
}
//var tag = xmlDoc.getElementsByTagName("station").childNodes[1];
console.info(xmlDoc);
return xmlDoc;

}, */

作者: marveson_77   发布时间: 2010-08-04