【发布时间】:2018-08-23 17:19:34
【问题描述】:
我的工作是根据某些条件从 XML 中删除一些节点,然后将更改的 XML 解析为字符串。
这样做:
我将 string(workingData) 转换为 Xdocument,然后添加了一个条件来选择工作正常的 xelements (abc)。
现在我需要帮助用新的 xelement(abc) 替换现有的 xelements 回到 doc 中删除节点。
PS:忽略硬编码的返回“xx”,后面会改成转换后的xml。
private string convertXML(string workingData, IEnumerable<string> fulfillerClaims)
{
XDocument doc = XDocument.Parse(workingData);
IEnumerable<XElement> abc;
foreach (XElement item in doc.Elements())
{
abc = item.Elements().Where(x => x.Name.LocalName == "Entry").Select(x => x).Where(x => x.Attribute("Fulfiller") == null || fulfillerClaims.Contains(x.Attribute("Fulfiller").Value));
}
return "xx";
}
【问题讨论】:
标签: c# xml linq-to-xml xelement xmlnode