Guest User

Untitled

a guest
Sep 18th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. <cfsavecontent variable="XMLpiece">
  2. <createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
  3. <merchantAuthentication>
  4. <name>API_LOGIN_ID</name>
  5. <transactionKey>API_TRANSACTION_KEY</transactionKey>
  6. </merchantAuthentication>
  7. <refId>123456</refId>
  8. <transactionRequest>
  9. <transactionType>authCaptureTransaction</transactionType>
  10. <amount>5</amount>
  11. <payment>
  12. <creditCard>
  13. <cardNumber>5424000000000015</cardNumber>
  14. <expirationDate>2020-12</expirationDate>
  15. <cardCode>999</cardCode>
  16. </creditCard>
  17. </payment>
  18. <order>
  19. <invoiceNumber>INV-12345</invoiceNumber>
  20. <description>Product Description</description>
  21. </order>
  22. <lineItems>
  23. <lineItem>
  24. <itemId>1</itemId>
  25. <name>vase</name>
  26. <description>Cannes logo </description>
  27. <quantity>18</quantity>
  28. <unitPrice>45.00</unitPrice>
  29. </lineItem>
  30. </lineItems>
  31. <tax>
  32. <amount>4.26</amount>
  33. <name>level2 tax name</name>
  34. <description>level2 tax</description>
  35. </tax>
  36. <duty>
  37. <amount>8.55</amount>
  38. <name>duty name</name>
  39. <description>duty description</description>
  40. </duty>
  41. <shipping>
  42. <amount>4.26</amount>
  43. <name>level2 tax name</name>
  44. <description>level2 tax</description>
  45. </shipping>
  46. <poNumber>456654</poNumber>
  47. <customer>
  48. <id>99999456654</id>
  49. </customer>
  50. <billTo>
  51. <firstName>Ellen</firstName>
  52. <lastName>Johnson</lastName>
  53. <company>Souveniropolis</company>
  54. <address>14 Main Street</address>
  55. <city>Pecan Springs</city>
  56. <state>TX</state>
  57. <zip>44628</zip>
  58. <country>USA</country>
  59. </billTo>
  60. <shipTo>
  61. <firstName>China</firstName>
  62. <lastName>Bayles</lastName>
  63. <company>Thyme for Tea</company>
  64. <address>12 Main Street</address>
  65. <city>Pecan Springs</city>
  66. <state>TX</state>
  67. <zip>44628</zip>
  68. <country>USA</country>
  69. </shipTo>
  70. <customerIP>192.168.1.1</customerIP>
  71. <userFields>
  72. <userField>
  73. <name>MerchantDefinedFieldName1</name>
  74. <value>MerchantDefinedFieldValue1</value>
  75. </userField>
  76. <userField>
  77. <name>favorite_color</name>
  78. <value>blue</value>
  79. </userField>
  80. </userFields>
  81. </transactionRequest>
  82. </createTransactionRequest>
  83. </cfsavecontent>
  84. <cfscript>
  85. nl = CreateObject("java", "java.lang.System").getProperty("line.separator");
  86. text = Trim(serializeXML(XMLpiece))
  87. .rereplace('\r\n|\r|\n','')
  88. .replace(nl, '','All')
  89. .replace(chr(13), '','All').replace(chr(10), '','All').replace('#chr(13)##chr(10)#', '','All');
  90. re = '<(refId)>\d+<\/refId>|<(cardNumber)>\d+<\/cardNumber>';
  91.  
  92. pattern = createObject( "java", "java.util.regex.Pattern" ).compile(
  93. javaCast( "string", re )
  94. );
  95. matcher = pattern.matcher(javaCast( "string", text ));
  96. buffer = createObject( "java", "java.lang.StringBuffer" ).init();
  97. </cfscript>
  98.  
  99. <cfloop condition="matcher.find()">
  100. <cfset tag = matcher.group()>
  101. <cfdump var="XXX#tag#XXX">
  102. <cfdump var="#matcher.groupCount()#">
  103. <cfset matcher.appendReplacement(
  104. buffer,
  105. javaCast( "string", '<#tag#>##arguments.structform.#tag###</#tag#>' )
  106. ) />
  107. </cfloop>
  108. <cfset matcher.appendTail( buffer ) />
  109.  
  110. <cfset res = buffer.toString() />
  111. <cfdump var="#nl#">
  112. <cfdump var="#res#">
Add Comment
Please, Sign In to add comment