我正在編寫一個使用 XML SOAP 的應用程序。不幸的是,編寫請求的代碼不在我的手中,因為它是一個只提供給我的 DLL 文件。我下載了Jetbrain的dotPeek來反編譯DLL文件并查看代碼,我發現soap message request body是這樣寫的string message = "<Value>" + myValue + "</Value>";之后解析為 XElement。現在這在大多數情況下都有效,因為大多數請求都接受正常值(例如。<Value>true</Value>)。但是我們正在研究的 xml 技術中有一個特定的協議,我們必須像這樣將整個 xml 字符串作為值傳遞string myValue = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Foobar ID=\"123\" />";這會引發錯誤:意外的 XML 聲明。XML 聲明必須是文檔中的第一個節點,并且之前不允許出現空白字符。因為我生成的 xml 主體看起來像:<Value><?xml version="1.0" encoding="utf-8"?><Foobar ID="123" /></Value>我是否有可能在避免錯誤的同時以某種方式傳遞此 xml 字符串?我正在用 C# 編寫所有這些。謝謝您的幫助。
- 1 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消