1

次の XML ファイルで REST API パラメーターを使用するアプリケーションに渡す必要があります

paramValue = "<tag><stillonetag>value</stillonetag></tag>"
xmlIn = '
 <?xml version="1.0" encoding="Windows-1251"?>
 <vco:execution-context xmlns:vco="http://www.vmware.com/vco" xmlns="vco">
     <vco:parameters>
         <vco:parameter name="inputXml" type="string" description="" scope="local">     
             <vco:string>#{paramValue}</vco:string>
         </vco:parameter>
      </vco:parameters>
 </vco:execution-context>
'
xmlExec = xmlIn.gsub(/\>[\s\n\r]+\</, '><')
response = HTTParty.post("/workflows/#{id}/presentation/instances/", { :basic_auth => @auth, :body => xmlExec})

「通常の」文字列では問題はありませんが、この場合、パラメーター inputXML は値を XML 文字列として想定しています。そのような XML 文字列を上記の ruby​​ 定数に埋め込むにはどうすればよいですか? よろしくお願いします。

4

2 に答える 2

0

とった!!!!このオブジェクトの一部にせずに、XML テキストを別の XML オブジェクト内の XML タグの値として渡す

   I need to use &lt; and &gt; instead of < and >.

私の例では、

   paramValue = "&lt;tag>&lt;stillonetag&gt;value&lt;/stillonetag&gt;&lt;/tag&gt;"

それでは、XML エキスパートの皆さん!

于 2013-05-22T09:49:43.327 に答える