2017-01-10 90 views
1

我打電話給一些XMLRPC API,有時候我得到一些「髒」的迴應。骯髒的響應意味着,隨着XML返回一些其他內容/ HTML,如:從字符串去除XML

<div>Some Html maybe> Or some additional string is here 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<methodResponse> 
    <params> 
     <param> 
     <value><int>30</int></value> 
     </param> 
    </params> 
</methodResponse> 

我需要一種方法來扔掉任何東西究竟是不是XML和字符串響應只讀XML所以從響應上面我只得到:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<methodResponse> 
    <params> 
     <param> 
     <value><int>30</int></value> 
     </param> 
    </params> 
</methodResponse> 

如果什麼都不會有幫助,如果有人提供的代碼只能清理HTML並且只留下XML至少。在C#中優先選擇代碼#

+0

格式良好的HTML將驗證爲XML,因此可能更容易去除任何不在您XML響應中的元素(即'methodResponse','params'等) – Peter

+0

您可以顯示給出的代碼你的「髒」響應 –

回答

0

嘗試使用this的變體或可能使用XSLT來過濾從API返回的響應,其格式類似於this。當過濾XML時,XSLT實際上非常強大。我知道視覺工作室不支持XSLT V.2,但如果你可以在另一個編輯器中使用V.2它的安靜有用。