나는 다음과 같은 XML이 :기존 ASP에서 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 요소의 내용을 추출 할를. 내가 대신 내가 시도
getElementsByTagName
의 selectSingleNode을 시도var xmlDoc = Server.CreateObject("Msxml2.DOMDocument.6.0");
xmlDoc.loadXML(xml);
var expNode = xmlDoc.getElementsByTagName("ExpirationTimeStamp");
if (expNode)
Response.Write(expNode.text);
GetPurchaseContractResponse/GetPurchaseContractResult/: 여기
은 (예, JScript를하지 VBScript를를 사용하는) 내 코드의 관련 부분입니다 PurchaseContract/ExpirationTimeStamp는 xpath 문자열로 none, 하나 및 두 개의 선행 슬래시를 사용합니다.Response.Write (xmlDoc.xml)는 전체 문서를 출력하므로 정상적으로로드됩니다.
expNode 변수에는 아무 것도 입력되지 않습니다.
내 xpath에 대한 지식은 아무 것도없는 것이므로 일부 전문 가가 내가 작성한 간단한 실수를 지적 할 수 있습니다.
모든 옵션 - 우수 답변 - 감사합니다. – Graham