[英]DataContractSerializer and “URL” xml node
我正在嘗試使用DataContractSerializer來反序列化XML文件,其中包含名為“ URL”的節點。 像這個:
<?xml version="1.0" encoding="utf-8"?>
<products>
<product ID="8717973147527">
<name>Something</name>
<price currency="EUR">9.00</price>
<URL>http://google.com</URL>
<images>
<image>http://google.com</image>
</images>
</product>
</products>
在反序列化后,映射到URL的屬性保持為空。 如果我將xml節點重命名為“ url”(小寫)或任何其他單詞,則工作正常。 問題在於我無法更改XML,因此我必須找到一種反序列化XML的方法。 誰能幫我?
您可以使用XmlAttribute
在XML文件上按您期望的方式將名稱設置為:
[Serializable]
public class ClassName
{
// Here set the Xml Name Attribute
[XmlAttribute("URL")]
string Url;
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.