2009-11-30 198 views
1

幫助我,請我遇到了以下問題:XML文件讀取錯誤

我想讀,看起來像這樣一個XML文件:

<service /> 
<parameters> 
    <parametro nombreParametro="payment" valorParametro="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;" tipoParametro="string" /> 
</parameters> 

XML文件是良好的,但正如你所看到的,我有一個&lt;<&gt;>字符的部分元素屬性和問題是,當我試圖讀取這樣的文件:

xmlDoc.LoadXml(stringWithXmlFileContent); 

它給我下面的錯誤:

Additional information: '<', hexadecimal value 0x3C, is not a valid character or attribute. Line XX, position XX. 

我應該做些什麼來避免這個錯誤,我不想做一個替換的原因我建立一個通用的方法。

在此先感謝。

回答

1

我不能重現這一點,假設你發佈的內容只是XML文件的一部分。 (如果是整個文件,那麼問題是它沒有單個根元素,就像魯本斯在他的回答中所說的那樣)。這裏的顯示沒有問題相同屬性值的一個簡短而完整的程序:

using System; 
using System.Xml; 

public class Test 
{ 
    public static void Main(String[] args) 
    { 
     string xml = "<element attr=\"&lt;?xml version=&quot;1.0&quot;" 
      + " encoding=&quot;utf-16&quot;?&gt;\" />"; 

     XmlDocument doc = new XmlDocument(); 
     doc.LoadXml(xml); 
     Console.WriteLine(doc.OuterXml); 
    } 
} 

您可以編輯您的問題,包括一個類似的計劃,顯示的問題?

0

看起來你的XML文件不合格,因爲你必須有一個根元素。

你能告訴我們你是如何構建這個文件的?