我試圖從amazon api解析XML響應。解析Amzon API * .xml響應
這是接收到的XML文件的一部分:
<BrowseNodeLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01">
<OperationRequest>
<RequestId>31317fca-ad3d-4ff0-a64f-693c0e44959b</RequestId>
<Arguments>
<Argument Name="Operation" Value="BrowseNodeLookup" />
<Argument Name="Service" Value="AWSECommerceService" />
<Argument Name="Version" Value="2011-08-01" />
<Argument Name="BrowseNodeId" Value="186606" />
<Argument Name="Timestamp" Value="2015-01-04T11:50:06Z" />
<Argument Name="ResponseGroup" Value="BrowseNodeInfo" />
</Arguments>
<RequestProcessingTime>0.002221</RequestProcessingTime>
</OperationRequest>
<BrowseNodes>
我想讀的爭論時間戳。這是我的代碼,但只有在刪除xml文件中的xmlns屬性時纔有效。
Dim nodeTimestamp As XmlNode = doc.SelectSingleNode("/BrowseNodeLookupResponse/OperationRequest/Arguments/Argument[@Name='Timestamp']")
Dim text As String = nodeTimestamp.Attributes.ItemOf("Value").InnerText
這是一個非常常見的問題。答案是使用'XmlNamespaceManager'併爲該Amazon命名空間聲明一個前綴。 – Tomalak 2015-01-04 13:23:16