显示来自 XML 的信息时出现问题。我认为这与选择正确的节点(公司名称)有关。需要一个新的意见......有一种感觉,我可能忽略了一些非常简单的事情。代码如下。
XML
<GovTalkMessage>
<EnvelopeVersion>1.0</EnvelopeVersion>
<Header>
<MessageDetails>
<Class>CompanyDetails</Class>
<Qualifier>response</Qualifier>
<TransactionID>9999999999999</TransactionID>
<GatewayTest>TRUE</GatewayTest>
<GatewayTimestamp>2013-09-24T17:51:41-00:00</GatewayTimestamp>
</MessageDetails>
<SenderDetails>
<IDAuthentication>
<SenderID>******</SenderID>
<Authentication>
<Method>CHMD5</Method>
<Value></Value>
</Authentication>
</IDAuthentication>
<EmailAddress>rte@rrfsolicitors.com</EmailAddress>
</SenderDetails>
</Header>
<GovTalkDetails>
<Keys/>
</GovTalkDetails>
<Body>
<CompanyDetails>
<CompanyName>MILLENNIUM STADIUM PLC</CompanyName>
<CompanyNumber>03176906</CompanyNumber>
<RegAddress>
<AddressLine>MILLENNIUM STADIUM</AddressLine>
<AddressLine>WESTGATE STREET</AddressLine>
<AddressLine>CARDIFF</AddressLine>
<AddressLine>CF10 1NS</AddressLine>
</RegAddress>
</CompanyDetails>
</Body>
</GovTalkMessage>
ASP 代码:
Set XMLDom = CreateObject("MSXML2.DomDocument.6.0")
XMLDom.Async = False
XMLDom.LoadXML (theXML)
theNode = "/GovTalkMessage/Body/CompanyDetails"
Set NodeList = XMLDom.SelectNodes(theNode)
nodeCount = XMLDom.SelectNodes(theNode).Length
If XMLDom.ParseError = 0 Then
Response.Write(nodeCount)
For Each Node in NodeList
response.Write(Node.Text & "<br>")
Next
Else
response.Write("Error Parsing Results")
End If
Set XMLDom = Nothing
结果:nodeCount = 0