我試圖將xml數據反序列化到與c#的對象。我一直使用.NET反序列化方法來完成這個工作,而且這對於我所需要的大部分工作都很有效。反序列化屬性名稱中的編碼字符的XMLDocument
現在雖然,我有一個由SharePoint創建的XML,我需要反序列化已編碼caracters,即數據的屬性名稱:
*空間,º,C A,:,*和連字符作爲 x0020,x00ba,x007a,x00e3,x003a和x002d respectivly
我試圖找出我必須把與attributeName參數屬性XmlAttribute
x0020轉換爲空間好,所以,例如,我可以用
[XmlAttribute(AttributeName = "ows_Nome Completo")]
閱讀
ows_Nome_x0020_Completo="MARIA..."
,另一方面,既不
[XmlAttribute(AttributeName = "ows_Motiva_x00e7__x00e3_o_x003a_")]
也不
[XmlAttribute(AttributeName = "ows_Motivação_x003a_")]
也不
[XmlAttribute(AttributeName = "ows_Motivação:")]
讓我讀
ows_Motiva_x00e7__x00e3_o_x003a_="text to read..."
與前兩個我沒有得到任何返回值,第三個讓我對無效運行時錯誤字符(冒號)。
無論如何得到這與.NET Deserialize工作,還是我必須建立一個特定的解串器?
謝謝!
我的模式附加到我將要使用的數據。我從來沒有使用過XmlConvert類。我想知道它是否能解決我的問題。謝謝! – MytyMyky
好吧,任何成功? –
哇,我只是注意到我有這個答案,沒有關於它的通知。對不起Eric。你的解釋看起來很連貫。鏈接雖然,不再有效... – MytyMyky