我有一个字符串,我需要从该字符串的ViewField部分中提取所有FieldRef名称。它们需要输入到数组中。自从我对C#陌生以来,一直为此苦苦挣扎了一段时间。谢谢。

<View>
  <Query>
    <OrderBy>
     <FieldRef Name="ID" />
    </OrderBy>
  </Query>
  <ViewFields>
    <FieldRef Name="LinkTitle" />
    <FieldRef Name="User" />
    <FieldRef Name="Permissions" />
  </ViewFields>
  <RowLimit Paged="TRUE">30</RowLimit>
  <JSLink>clienttemplates.js</JSLink>
  <XslLink Default="TRUE">main.xsl</XslLink>
  <Toolbar Type="Standard"/>
</View>

最佳答案

您可以使用XDocument将字符串加载为xml,然后使用Linq获取值。

  var doc = XDocument.Parse(str);
  var res = doc
             .Descendants("ViewFields")
             .Descendants("FieldRef")
             .Select(x => x.Attribute("Name").Value);

关于c# - 选择字符串中的某些值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31858367/

10-10 19:03