首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

哪位高手帮写个js读 xml 感谢,路过顶下,有分.

2012-02-15 
谁帮写个js读 xml 感谢,路过顶下,有分..?xmlversion 1.0 standalone yes ?NewDataSetTable区

谁帮写个js读 xml 感谢,路过顶下,有分..
<?xml   version= "1.0 "   standalone= "yes "?>
<NewDataSet>
    <Table>
        <区域> 浦东新区 </区域>
        <地址> 商城路800弄 </地址>
        <num> 0 </num>
    </Table>
    <Table>
        <区域> 浦东新区 </区域>
        <地址> 崂山路800弄 </地址>
        <num> 0 </num>
    </Table>
    <Table>
        <区域> 浦东新区 </区域>
        <地址> 商城路799弄 </地址>
        <num> 1 </num>
    </Table>
</NewDataSet>

期望出来结果:
------------------
浦东新区   商城路800弄
浦东新区   崂山路800弄
浦东新区   商城路799弄

[解决办法]
http://community.csdn.net/Expert/topic/5482/5482700.xml?temp=.3893701
这个不错。。
[解决办法]
html页面如下:

<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 无标题文档 </title>
<script language= "javascript ">
var http_request = false;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType( 'text/xml ');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject( "Msxml2.XMLHTTP ");
} catch (e) {
try {
http_request = new ActiveXObject( "Microsoft.XMLHTTP ");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert( "不能创建XMLHttpRequest对象实例. ");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open( "GET ", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
var returnObj = http_request.responseXML;
var xmlobj = http_request.responseXML;
var employees = xmlobj.getElementsByTagName( "employee ");
var feedbackStr = " ";
for(var i=0;i <employees.length;i++) { // 循环读取employees.xml的内容
var employee = employees[i];
feedbackStr += "员工: " + employee.getAttribute( "name ");
feedbackStr += " 职位: " + employee.getElementsByTagName( "job ")[0].firstChild.data;
feedbackStr += " 工资: " + employee.getElementsByTagName( "salary ")[0].firstChild.data;
feedbackStr += "\r\n ";
}
alert(feedbackStr);
} else { //页面不正常
alert( "您所请求的页面有异常。 ");
}
}
}
</script>
</head>

<body>
<input type= "button " name= "read " value= "读取XML " onClick= "send_request( 'employees.xml ') ">


</body>
</html>


XML 如下:
<?xml version= "1.0 " encoding= "gb2312 "?>
<employees>
<employee name= "J.Doe ">
<job> Programmer </job>
<salary> 32768 </salary>
</employee>
<employee name= "A.Baker ">
<job> Sales </job>
<salary> 70000 </salary>
</employee>
<employee name= "Big Cheese ">
<job> CEO </job>
<salary> 100000 </salary>
</employee>
</employees>
[解决办法]
//创建播放列表
public void WriteXMLbyXmlWriter(XmlWriter writer,string Version)
{
//书写根节点
writer.WriteStartElement( "ASX ");
writer.WriteAttributeString( "Version ", Version);
DateTime newbeginTime;
int deviceId = v_coldeviceindex;//通道号
for (int i = 0; i < 10;i++ )
{
writer.WriteStartElement( "Entry ");
writer.WriteStartElement( "Ref ");
writer.WriteAttributeString( "href ", URLname.Trim());
newbeginTime = fileBeginTime.AddMinutes(5);
this.excutePro(deviceId, newbeginTime);

writer.WriteEndElement();
writer.WriteEndElement();
}
writer.WriteEndElement();
//将缓冲区的信息写入基础流,并同时刷新基础流
writer.Flush();
writer.Close();
}
这是个用C#创建的播放列表的XML,不知对你有没有用
[解决办法]
mark
[解决办法]
JF
[解决办法]
<?xml version= "1.0 " standalone= "yes "?>
<NewDataSet>
<Table>
<区域> 浦东新区 </区域>
<地址> 商城路800弄 </地址>
<num> 0 </num>
</Table>
<Table>
<区域> 浦东新区 </区域>
<地址> 崂山路800弄 </地址>
<num> 0 </num>
</Table>
<Table>
<区域> 浦东新区 </区域>
<地址> 商城路799弄 </地址>
<num> 1 </num>
</Table>
</NewDataSet>
标签名最好用英文的,这样读起来才准确,方便,快捷~~
[解决办法]
是啊,,上面的办法就对啊!你好好检查一下
[解决办法]
my_xmlfile = HttpRequest.responseText;
xmlDoc = new ActiveXObject( "Msxml2.DOMDocument.3.0 ");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.loadXML(my_xmlfile);

if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
alert( "You have error " + myErr.reason);
}else {
var pois = xmlDoc.getElementsByTagName( "Table ");
for(var i=0;i <pois.length;i++){

var poiProperty = pois[i];
var id = poiProperty.selectSingleNode( "区域 ");
var extid = poiProperty.selectSingleNode( "地址 ");
var pguid = poiProperty.selectSingleNode( "num ");
}

[解决办法]


language= "jscript "在FF下直接没反应
看来是老死不相往来了
[解决办法]
...........................
[解决办法]
用adobe spry 拖几下就可以了
[解决办法]
up

热点排行