我有一个字符串,我需要从该字符串的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/