2013-04-16 2 views
2

지난 몇 시간 동안 물건을 살펴 봤는데 이걸 알아낼 수 없습니다! 내가의 BuyerCookie를 얻을 수를 사용하고, 새로운 XML 문서에 배치하려고 해요Coldfusion XML 출력 인서트 문서 헤더 정보

<cfset xmlPOST = GetHTTPRequestData().content> 
<cfset xmlDOM = XmlParse(xmlPOST)> 
<cfset BCsetup = xmlDOM.cXML.Request.PunchOutSetupRequest.BuyerCookie> 

: 궁극적으로, 나는 HTTPheader에서 오는 일부 XML 데이터를 가지고있다. 지금 cfsetput BCsetup을 사용하면 올바른 값을 얻을 수 있습니다 (12345라고 말하십시오).

두 번째 I는 XML로 출력으로 배치, 그것은, 내가 아래 변수 똑바로 텍스트를 다시 저장하려고 cfsavecontent 수의 toString()에 이르기까지 모든 것을 시도했습니다> 대신에 12345

<xml version="1.0" encoding="UTF-8"?><BuyerCookie>12345</BuyerCookie를 던졌습니다 등등 등등. 나는이 일을하는 방법을 알아낼 수 없다.

업데이트 :

<cfset BCsetup = xmlDOM.cXML.Request.PunchOutSetupRequest.BuyerCookie> 


<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.020/cXML.dtd"> 
<cXML payloadID="2009-11-02T13:27:53+10:00" timestamp="2009-11-02T13:27:53+10:00"> 
    <Response> 
    <Status code="200" text="OK"/> 
    <PunchOutSetupResponse> 
     <StartPage> 
     <URL>https://mysite.com/testpost.cfm?BuyerCookie=<cfoutput>#BCsetup#</cfoutput></URL> 
     </StartPage> 
    </PunchOutSetupResponse> 
    </Response> 
</cXML> 
+5

"두 번째는 출력으로 XML에 넣습니다 ..."이 작업을 수행하는 코드를 보여주십시오. – imthepitts

+0

@imthepitts 여기 응축 된 버전이 있는데, 나는 모든 말도 안되는 소리를 찢어 냈다. 이 기능은 위에서 설명한 것과 같은 방식으로 작동합니다 (포스트를 업데이트 할 수는 없습니다 ...) –

답변

0

귀하의 코드 요소를 텍스트 만 얻을 수 끝에뿐만 아니라 그 가치, justadd .xmltext을 XMLDOM 요소를 얻고되지 않은 : 여기에 전술 한 바와 같이 수행하는 코드입니다 .

1
<cfset BCsetup = xmlDOM.cXML.Request.PunchOutSetupRequest.BuyerCookie> 

은 특정 값이 아닌 전체 XML 요소를 가져옵니다. 당신이이 xmlText에 끌어 변경하면 당신이 원하는 값을 받고있어 확인을 설정 한 후

<cfset BCsetup = xmlDOM.cXML.Request.PunchOutSetupRequest.BuyerCookie.xmlText> 

내가 <cfdump var="#BCSetup#" abort>을 실행하는 것이 좋습니다 문제가 해결됩니다.