0
<Default>
<SharepointContentType id="SharePointContentType">

<name id="Test1"
         DisplayName="TestOne"
         SharepointGroup="Test1SPGp">
    </name>

<name id="Test2"
         DisplayName="TestTwo"
          SharepointGroup="Test2SPGp">
    </name>
.
.
.
.

</SharepointContentType>
.
.
.
.
<Default>

上記のスキーマの場合、idが(ユーザー定義)であるSharePointContentTypeタグを検索し、要素の値をフェッチするよりも、idが存在するノードを検索します。<name >Test1SharepointGroup

たとえば、ユーザー入力が出力Test1よりも多い場合は、 Test1SPGplinqを使用しようとして、以下のようにコーディングできましたが、成功しませんでした。

    XDocument xDoc = XDocument.Load(GetDefaultXMLFile());

    var feeds = from feed in xDoc.Descendants("name")
                where feed.Attribute("id").Equals("admin")
                select new
                {
                    fxfv = feed.Attribute("SharepointGroup").Value
                };
4

1 に答える 1

2

私はあなたがどこの状態に間違いがあると思います、以下を見てください:

feed.Attribute( "id")はXAttributeクラスを返すため、equalsを使用して文字列と比較することはできませんが、Valueプロパティの後で使用できます。

        var feeds = from feed in xDoc.Descendants("name")
                    where feed.Attribute("id").Value.Equals("Test1")
                    select new
                    {
                        fxfv = feed.Attribute("SharepointGroup").Value
                    };
于 2013-02-06T07:36:37.957 に答える