xml字符串名称为strResponseXml,内容如下:
<?xml version='1.0'?><0><FID>0</FID><ID>1</ID><KIND>3</KIND><NAME>海淀区</NAME></0><3><FID>3</FID><ID>4</ID><KIND>3</KIND><NAME>朝阳区</NAME></3><7><FID>7</FID><ID>8</ID><KIND>3</KIND><NAME>密云区</NAME></7><9><FID>9</FID><ID>10</ID><KIND>3</KIND><NAME>海淀区</NAME></9>
现想通过网页上的一个按钮事件把以上字符串解析成如下的表格形式:
FID |
ID |
KIND |
NAME |
0 |
1 |
3 |
海淀区 |
3 |
4 |
3 |
朝阳区 |
7 |
8 |
3 |
密云区 |
9 |
10 |
3 |
海淀区 |
//JS读取xml
var xmlFileName="xxFile.xml";
var xmlDoc='';
if (window.ActiveXObject){ // IE
var activeXNameList=new Array("MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument");
for(var h=0;h<activeXNameList.length;h++)
{
try{
xmlDoc=new ActiveXObject(activeXNameList[h]);
}catch(e){
continue;
}
if(xmlDoc) break;
}
}else if(document.implementation && document.implementation.createDocument;){ //非 IE
xmlDoc=document.implementation.createDocument("","",null);
}else{
alert('can not create XML DOM object, update your browser please...');
}
xmlDoc.async=false; //同步,防止后面程序处理时遇到文件还没加载完成出现的错误,故同步等XML文件加载完再做后面处理
xmlDoc.load(xmlFileName); //加载XML
//然后拼写html的table加载出来就ok了
我已经得到了XML的字符串,问题是把这个包括xml内容的字符串解析成表格的形式,把xml的字符串转化为表格才是我这个问题的重点,求大侠指导
xmlDataSource
DataGrid
Xml 获取对象;然后动态绘制表格
标准的一般是用XSLT, http://www.w3schools.com/xml/xml_xsl.asp 可以参考下.
http://www.w3schools.com/xml/simplexsl.xml 这个例子就是xslt把xml转换成指定样式
浏览器端 只能js解析生成表格。
服务器端,方式还是比较多的。可以用linq to xml,XmlDocument 等解析,页面写代码生成table
或者 用服务器控件比如gridview 之类,把XML读进去dataset,绑定给girdview.
楼上说的 xslt 也是方法。
加一个xml样式!