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 に答える