簡體   English   中英

如何使用屬性正確地對XML節點建模?

[英]How to properly model an XML node with Attributes?

我正在嘗試使用XML提要並將其轉換為模型。

一些XML看起來像這樣。

<guid isPermaLink="false">
    http://example.com/foo/bar
</guid>

在嘗試對此建模時,我正在使用

[XmlElement("guid")]
public string Guid { get; set; }

[XmlElement("guid")]
public m_Guid Guid { get; set; }
public class m_Guid
{
    [XmlAttribute("isPermaLink")]
    public bool isPermaLink { get; set; }
}

但是很明顯VS拋出錯誤

多次定義了該成員。

我只是想弄清楚如何對此建模,以便最終可以使用

var theGuid = someItem.Guid;
var guidIsPermaLink = someItem.Guid.isPermaLink;

只是希望有人可以幫助我指出正確的方向。 我是這種建模的新手。


這是另一個令人困惑的標記示例,需要以類似的方式進行建模。

<link>http://example.com/foo/bar/</link>
<atom:link rel="self" type="application/rss+xml" href="http://example.com/foo/bar/&format=rss"/>

需要建模,以便我們可以做到這一點

var link = someItem.Link;
var linkType = someItem.Link.type;
var linkHref = someItem.Link.href;

您可以像這樣建模:

public class Guid 
{
    [XmlAttribute]
    public bool IsPermaLink { get; set; }

    // and the element value
    [XmlTextAttribute]
    public string Value;
}

public class Item
{
    [XmlElement]
    public Guid Guid { get; set; }
}
...
var theGuid = someItem.Guid.Value;
var guidIsPermaLink = someItem.Guid.IsPermaLink;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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