私は次のxmlを持っています:
<GetPurchaseContractResponse xmlns="http://payments.amazon.com/checkout/v2/2010-08-31/">
<GetPurchaseContractResult>
<PurchaseContract>
<Id>amzn1.contract.1.1.1.d6779be6bf481167fe945</Id>
<State>ACTIVE</State>
<MerchantId>XXXXXXXXXX</MerchantId>
<ExpirationTimeStamp>2012-07-19T10:55:28.134Z</ExpirationTimeStamp>
<MarketplaceId>A1SDFERWERSDF</MarketplaceId>
</PurchaseContract>
</GetPurchaseContractResult>
<ResponseMetadata>
<RequestId>0db53477-d17a-11e1-ac3e-fd3e0de62222</RequestId>
</ResponseMetadata>
</GetPurchaseContractResponse>
ExpirationTimeStamp要素のコンテンツを抽出したいと思います。
これが私のコードの関連部分です(はい、vbscriptではなくjscriptを使用しています):
var xmlDoc = Server.CreateObject("Msxml2.DOMDocument.6.0");
xmlDoc.loadXML(xml);
var expNode = xmlDoc.getElementsByTagName("ExpirationTimeStamp");
if (expNode)
Response.Write(expNode.text);
getElementsByTagNameの代わりにselectSingleNodeも試しました
GetPurchaseContractResponse / GetPurchaseContractResult / PurchaseContract / ExpirationTimeStampをxpath文字列として試しましたが、先頭にスラッシュが1つも1つも2つありません。
Response.Write(xmlDoc.xml)はドキュメント全体を出力するため、正常に読み込まれます。
expNode変数はその中に何も取得しません。
私のxpathの知識はほとんどないので、そこにいる専門家の中には、私が犯している単純な間違いを指摘できる人もいると思います。