0

我正在尝试使用 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;
4

1 回答 1

0

你可以这样建模:

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;
于 2012-12-14T19:20:52.917 回答