使用ASP VBScript的XML/SelectNodes问题

使用ASP VBScript的XML/SelectNodes问题,xml,asp-classic,vbscript,Xml,Asp Classic,Vbscript,显示来自XML的信息时出现问题。我认为这与选择正确的节点公司名称有关。需要一个新的意见。。。我觉得我可能忽略了一些非常简单的事情。代码如下 XML 1 公司详情 回答 9999999999999 符合事实的 2013-09-24T17:51:41-00:00 ****** CHMD5 rte@rrfsolicitors.com 千年体育场有限公司 03176906 千禧体育馆 西门街 加的夫 CF10 1NS ASP代码: 设置XMLDom=CreateObjectMSXML2.DomDocum

显示来自XML的信息时出现问题。我认为这与选择正确的节点公司名称有关。需要一个新的意见。。。我觉得我可能忽略了一些非常简单的事情。代码如下

XML

1 公司详情 回答 9999999999999 符合事实的 2013-09-24T17:51:41-00:00 ****** CHMD5 rte@rrfsolicitors.com 千年体育场有限公司 03176906 千禧体育馆 西门街 加的夫 CF10 1NS ASP代码:

设置XMLDom=CreateObjectMSXML2.DomDocument.6.0 XMLDom.Async=False XMLDom.LoadXML.xml theNode=/GovTalkMessage/Body/CompanyDetails 设置NodeList=XMLDom.SelectNodestheNode nodeCount=XMLDom.SelectNodestheNode.Length 如果XMLDom.ParseError=0,则 Response.WritenodeCount 对于节点列表中的每个节点 response.WriteNode.Text& 下一个 其他的 response.WriteError解析结果 如果结束 设置XMLDom=Nothing 结果:
nodeCount=0

如果要获取节点公司名称,请尝试以下操作:

theNode = "/GovTalkMessage/Body/CompanyDetails/CompanyName"
Response.Write (XMLDom.SelectSingleNode(theNode).xml)

如果要获取节点CompanyName,请尝试以下操作:

theNode = "/GovTalkMessage/Body/CompanyDetails/CompanyName"
Response.Write (XMLDom.SelectSingleNode(theNode).xml)

XML文件使用名称空间。节点


XML文件使用名称空间。节点


当我使用您提供的XML对代码进行测试时,您的代码生成的节点计数为1。以上是您正在处理的实际完整的XML,还是还有其他内容?此外,您的描述与代码不匹配。您说过要选择节点,但您的代码选择节点。Ansgar Wiecher您是对的,谢谢。。我一开始就应该试一下。它正在处理发布的XML。我确实去掉了一些属性,希望它能让我的问题更容易理解。我这里有完整的XML代码;请使用不需要JavaScript的粘贴库。抱歉,Ansgar。感谢you@DolphinDan,请将完整的XML编辑回原始问题。不是每个看这个问题的人都会读注释。当我使用您提供的XML对代码进行测试时,您的代码产生了1个节点计数。以上是您正在处理的实际完整的XML,还是还有其他内容?此外,您的描述与代码不匹配。您说过要选择节点,但您的代码选择节点。Ansgar Wiecher您是对的,谢谢。。我一开始就应该试一下。它正在处理发布的XML。我确实去掉了一些属性,希望它能让我的问题更容易理解。我这里有完整的XML代码;请使用不需要JavaScript的粘贴库。抱歉,Ansgar。感谢you@DolphinDan,请将完整的XML编辑回原始问题。不是每个看这个问题的人都会费心去阅读注释。xml将生成节点的值和标记。他很可能只想要这个值,所以.text更合适。此外,您还可以绕过Write方法的参数..xml将生成节点的值和标记。他很可能只想要这个值,所以.text更合适。此外,您还可以绕过Write方法的参数。