help节点问题,在线等,立即给分

wangyiyun0119 2003-08-26 12:15:30
testxml.xml
<?xml version="1.0"?>
<allmsg>
<friendlist>
<friend>
<name>test1</name>
<sex>F</sex>
</friend>
<friend>
<name>test2</name>
<sex>M</sex>
</friend>
</friendlist>
<message>
<msga>
<msg>aaaaa</msg>
</msga>
<msga>
<msg>aaaaa</msg>
</msga>
</message>
.....
</allmsg>
请问:
1、我要读出friendlist中的name、sex值用来单独处理,
2、第二不读出message中的msg值,
3、如果我的数据来之数据库,然后格局数据库返回结构生成xml文档,如果只产生了下面的结果,只有<friendlist>.....</friendlist>,没有<message></message>节点,请问如何判断节点是否存在,是否含有子节点?
4、我最想得到的结果就是,首先判断<friendlist>、<messsage>、<...>等兄弟节点是否为空?如果不是,如何遍历<friendlist>节点,依此类推.....
如果觉得分数不够,我加
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyiyun0119 2003-08-26
  • 打赏
  • 举报
回复
哈哈
月光易水 2003-08-26
  • 打赏
  • 举报
回复
try:
<script language="javaScript">
function test()
{
var oXML = new ActiveXObject("Microsoft.XMLDOM") ;
oXML.async = false ;
oXML.load("a.xml") ; //载入xml数据,使用相对路径


var bEnsNode = (null == oXML.selectSingleNode("/allmsg/message"))? false:true ; //其他节点依次类推
if (bEnsNode)
alert("节点 'message' 存在!");
else
alert("节点 'message' 不存在");

var i, j
var sMsg = "" ;
var oFriendlist = oXML.selectNodes("/allmsg/friendlist/friend") ;
for (i=0; i<oFriendlist.length; i++)
{
sMsg += (i+1) + "\n";
for (j=0; j<oFriendlist[i].childNodes.length; j++) // 循环读取friend的子节点数据
{
sMsg += oFriendlist[i].childNodes[j].tagName + ": " +oFriendlist[i].childNodes[j].text + "\n" ;
}
sMsg += "\n";
}

alert(sMsg);
}
window.onload = test ;
</script>


:_)

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧