标题:★☆再发求教,asp获取xml指定节点问题呀!
只看楼主
seaull
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-12-2
结帖率:33.33%
已结贴  问题点数:10 回复次数:2 
★☆再发求教,asp获取xml指定节点问题呀!
程序代码:
★★在线求助:关于asp获取xml节点内容问题
兄弟姐妹们,快帮忙一下呀!我有个远程获取的xml文件,要怎么样取dispname节点信息呀??
xml文件如下:
:(<?xml version="1.0" encoding="gb2312"?>
<UserEntity xmlns:xsi="http://www. xmlns:xsd="http://www.>
  <OfficePhone>0791-87667697</OfficePhone>
  <ID>2763C5B0DB03406CB39B038438D03863</ID>
  <Account>dsfsfs</Account>
  <Password />
  <DisplayName>第三方</DisplayName>
  <Birthday>1986-01-10T00:00:00</Birthday>
  <Sex></Sex>
  <Telephone>0532414324</Telephone>
  <Mobile>134106365687</Mobile>
  <Email>asdasd@</Email>
  <Address />
  <ULevel>0001</ULevel>
  <Title>阿迪王</Title>
  <Position>01</Position>
  <CAID />
  <AccountID>40645</AccountID>
  <OrderID>10</OrderID>
  <Organization>
    <ID>6B80F89C3C086F09E040007F010027E3</ID>
    <Name>生生世世</Name>
    <ShortName>地地道道</ShortName>
    <Code>4822066XX</Code>
    <ParentID>0</ParentID>
    <WebUrl />
    <Fax>-</Fax>
    <Address>
      <State>福建省</State>
      <City>福州市</City>
      <Borouth>鼓楼区</Borouth>
      <Street>福州市</Street>
    </Address>
    <AreaCode>3501202</AreaCode>
    <PostCode>350000</PostCode>
    <Manager>A3C7B07775A049D2897A6C4CA2D5ED51</Manager>
    <Type>07</Type>
    <ILevel>03</ILevel>
    <Admini />
    <Relation />
    <OrderID>4704</OrderID>
    <Remark />
    <ExtendProperty />
  </Organization>
  <Department>
    <ID>6BE16C46AD970DD1E040007F010002DB</ID>
    <Name>信息中心</Name>
    <ParentID>6B80F89C3C086F09E040007F010027E3</ParentID>
    <InstitutionID>6B80F89C3C086F09E040007F010027E3</InstitutionID>
    <WebUrl />
    <Fax>-</Fax>
    <Address>
      <State>福建省</State>
      <City>福州市</City>
      <Borouth>鼓楼区</Borouth>
      <Street>福州市</Street>
    </Address>
    <AreaCode>350102</AreaCode>
    <PostCode>350000</PostCode>
    <Manager />
    <OrderID>22</OrderID>
    <Remark />
    <ExtendProperty />
    <Type>1</Type>
  </Department>
  <Remark />
  <ExtendProperty />
  <Type>1</Type>
</UserEntity>)version="1.0" encoding="utf-8"

asp程序部分如下:

<script language="javascript" type="text/javascript">
//用户注销
function checkExit() {
    var s = CreateSignonActiveXObject();
    if (!existSignonActiveXObject) return;
    s.WebSvcAddress = "http://10.26.90.15/SignonService/";
       
    var c = s.UserLogoff();
    s = null;
    if (c) {
        window.location.href="Login.asp";
    }
    else {
        alert("调用WebService出错,无法注销");
    }
}
</script>
<!-- 请在这里输入您的HTML代码 -->

<%
url = "http://10.26.90.15/SignonService/UserSignOn.asmx/GetUserInfo"

SoapRequest="guid="&request("id")

Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
xmlhttp.Open "POST",url,false
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.setRequestHeader "HOST","193.170.100.154"
xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)

xmlhttp.Send(SoapRequest)

If xmlhttp.Status = 200 Then

Set xmlDOC = server.CreateObject("MSXML.DOMDocument")
xmlDOC.load(xmlhttp.responseXML)
showallnode "string",xmlDOC'调用SHOWALLNODE
Set xmlDOC = nothing

Else

Response.Write xmlhttp.Status&"&nbsp;"
Response.Write xmlhttp.StatusText

End if

Function showallnode(rootname,myxmlDOC)
if rootname<>"" then

set nodeobj=myxmlDOC.documentElement.selectSingleNode("//"&rootname&"")'当前结点对像
nodeAttributelen=myxmlDOC.documentElement.selectSingleNode("//"&username&"").attributes.length'当前结点属性数

   

if nodeobj.text<>"" then
returnstring=returnstring&"<BR>用户信息:("&nodeobj.text&")"
end if
response.write returnstring
response.write myxmlDOC.documentElement.selectSingleNode("//"&username&"").text  '输出xml所有信息

set nodeobj=nothing
end if
End Function

%>

要怎么样取dispname节点信息呀??

搜索更多相关主题的帖子: xml 节点 asp 获取 
2010-12-05 14:14
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:10 
把文件打包完整的,比较好测试,你这样的文件结构全部挤在一起,人家要测试都很麻烦!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-12-06 00:55
yehuanfeng
Rank: 4
等 级:业余侠客
帖 子:75
专家分:201
注 册:2010-8-3
得分:0 
你是想获取所有节点信息呢?还是仅仅是其中一个,如果是所有信息的话,可以利用流模型中的XmlTestReader类,首先是实例化XMl文件,
reader=new XmlTestReader(“文件路径”);然后利用while(reader.Read)循环对读到的信息进行解析。若只需要对某个节点的信息的话,可以利用DOM中的类XmlDocument,先实例化XmlDocument xmlDoc=new XmlDocument();然后利用加载xml文档,xmlDoc.Load("文件路径");接下来查找需要的节点 XmlNode root=xmlDoc.SelectSingleDode("dispname"),最后可以提取里面的信息。哈哈,我也只是初学者,书上看来的一点点东西,希望对你有一点点的帮组
2010-12-13 16:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327959-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.106619 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved