不好解决的javascript和xml问题
比如javascript中的一个变量str(是接受web服务的传值),它的值为一个xml格式的字符串,如下:
<NewDataSet>
<table_address>
<id>1</id>
<ip_oltp>192.168.0.2</ip_oltp>
<ip_olap>192.168.0.250</ip_olap>
</table_address>
</NewDataSet>
我的问题是怎么读取里面的值,如:192.168.0.2 ;192.168.0.250
问题点数:50、回复次数:4Top
1 楼luosjz(你好)回复于 2005-07-04 09:42:13 得分 0
upTop
2 楼jilate()回复于 2005-07-04 10:10:06 得分 17
http://www.knowsky.com/3025.html
这里面有个例子,Top
3 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-07-04 10:35:10 得分 10
找一下js操作xml
很多例子的
语法跟c#大致差不多
可以用selectnodes解决Top
4 楼postfix2(风间真)回复于 2005-07-04 10:46:28 得分 23
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc.load("MenuItem.xml");
var root=xmlDoc.documentElement;
var strTree = "";
var strTmp = "<table border='0' cellpadding='0' cellspacing='0'><tr><td>";
var m=0;
/********************************************************
递归main...............................
********************************************************/
function getTreeView(objNode,strTmp)
{
var tmp;
strTree = strTree + "<table border='0' cellpadding='0' cellspacing='0'></tr></td>";
for(var i=0;i<objNode.childNodes.length;i++)
{
tmp = strTmp;
strTree = strTree + "<table border='0' cellpadding='0' cellspacing='0'><tr><td>"+strTmp+"</td></tr></table></td><td>";
if(objNode.childNodes.item(i).hasChildNodes())
{
if(i == parseInt(parseInt(objNode.childNodes.length)-1))
{
tmp = tmp + "<img src='images/blank.gif'>"
strTree = strTree + "<img src='images/Lminus.gif' onclick=__showNode('"+objNode.childNodes.item(i).attributes.getNamedItem("treeId").text+"')><img src='images/folderopen.gif'>";
}
else
{
tmp = tmp + "<img src='images/I.gif'>"
strTree = strTree + "<img src='images/Tminus.gif' onclick=_showNode('"+objNode.childNodes.item(i).attributes.getNamedItem("treeId").text+"') ><img src='images/folderopen.gif'>";
}
}
else
{
if(i == parseInt(parseInt(objNode.childNodes.length)-1))
{
tmp = tmp + "<img src='images/blank.gif'>"
strTree = strTree + "<img src='images/l.gif'><img src='images/file.gif'>";
}
else
{
tmp = tmp + "<img src='images/I.gif'>"
strTree = strTree + "<img src='images/t.gif'><img src='images/file.gif'>";
}
}
strTree = strTree + "</td><td>"+objNode.childNodes.item(i).attributes.getNamedItem("name").text+"</td><td><input type='checkbox' style='height:12px' value='"+objNode.childNodes.item(i).attributes.getNamedItem("treeId").text+"' onclick=changeCheckBox('"+objNode.childNodes.item(i).attributes.getNamedItem("treeId").text+"')></td></tr></tr></table></td></tr>";
if(objNode.childNodes.item(i).hasChildNodes())
{
strTree = strTree + "<tr id='item"+objNode.childNodes.item(i).attributes.getNamedItem("treeId").text+"'><td>";
getTreeView(objNode.childNodes.item(i),tmp);
strTree = strTree + "</td></tr>";
}
}
strTree = strTree + "</tr></td></table>";
return;
}Top




