簡體   English   中英

DataContractSerializer和“ URL” xml節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM