2012-05-22 93 views
1

我必須發送一個XML作爲對SAP WAS的SOAP響應。XmlDocument - 我想要<Item></Item>而不是<Item/>

SAP對於您發送的內容(特殊字符和內容)非常挑剔,到現在我想用盡所有可能性。

有沒有一種方法,當你犯了一個myXMLDoc.LoadXml 指定類似「不縮短標籤當空」

通常當你做出這樣的:

<item> 
<Trkorr>TDEK978887</Trkorr> 
<Sequence>0</Sequence> 
<Solicit>cggaste</Solicit> 
<Type></Type><Id></Id><Number></Number><Message></Message> 
</item> 

這將其轉換爲:

<item> 
<Trkorr>TDEK978887</Trkorr> 
<Sequence>0</Sequence> 
<Solicit>cggaste</Solicit> 
<Type/><Id/><Number/><Message/> 
</item> 

的任何財產,我的思念?


BTW (我不認爲這是值得的另一個問題,所以......)

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap-env:Body> 
     <soap-env:Fault> 
      <faultcode>soap-env:Server</faultcode> 
      <faultstring xml:lang="en">SOAP processing failure, error id = 112</faultstring> 
     </soap-env:Fault> 
    </soap-env:Body> 
</soap-env:Envelope> 

這是錯誤SAP的迴歸。

在此先感謝!

+0

是否要更改LoadXml或SaveXml? –

+0

@Henk我將一個字符串(構建器)作爲參數傳遞給LoadXml方法,使用SOAP XML,實際上它在從古老的VBScript中調用時正在工作。但是當我將它轉錄到.Net時,它失敗了。 – apacay

+0

目前仍不清楚數據如何傳遞以及與哪些庫有關。使用System.Xml的 –

回答

0

不,沒有別的辦法,你自己寫一切。

即使這樣做,這不是問題。 問題出現在SAP服務器和/或您在旁邊發送的SAP參數上。

0

我不確定結束標籤是真正的問題。看看SAP note 1318784關於如何啓用跟蹤並使用它來找出錯誤消息112後面的內容。

相關問題