<column>
<format>boolicon</format>
<heading>Attachment</heading>
<prop>urn:schemas:httpmail:hasattachment</prop>
<type>boolean</type>
<bitmap>1</bitmap>
<width>10</width>
<style>padding-left:3px;text-align:center</style>
<editable>0</editable>
<displayformat>3</displayformat>
</column>
<column>
<heading>From</heading>
<prop>urn:schemas:httpmail:fromname</prop>
<type>string</type>
<width>68</width>
<style>padding-left:3px;text-align:left</style>
<editable>0</editable>
<displayformat>1</displayformat>
</column>
<column>
<heading>Subject</heading>
<prop>urn:schemas:httpmail:subject</prop>
<type>string</type>
<width>326</width>
<style>padding-left:3px;text-align:left</style>
<editable>1</editable>
</column>
如果标题等于“主题”,我想删除列节点
(from node in xdoc.Descendants("column") select node).ToList().ForEach(x=>x.Remove());
仅当标题与“主题”匹配时才尝试选择节点。
提前致谢。
最佳答案
我认为,一个简单的 XPath 可以帮助您
xdoc.XPathSelectElement("//column[heading='Subject']").Remove();
PS:不要忘记包含 using System.Xml.XPath;
关于c# - 如果内部标记与 C# 中的 Linq 值匹配,则删除 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187286/