using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(@"<Parts>
<Part name=""Part1"" disabled=""true""></Part>
<Part name=""Part2"" disabled=""false""></Part>
<Part name=""Part3"" ></Part>
<Part name=""Part4"" disabled=""true""></Part>
</Parts>");
XmlNode root = xmlDoc.DocumentElement;
List<XmlNode> disabledNodes = new List<XmlNode>();
foreach (XmlNode node in root.ChildNodes.Cast<XmlNode>()
.Where(child => child.Attributes["disabled"] != null &&
Convert.ToBoolean(child.Attributes["disabled"].Value)))
{
root.RemoveChild(node);
}
Console.WriteLine(root.OuterXml);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5YbWw7CgpuYW1lc3BhY2UgQ29uc29sZUFwcGxpY2F0aW9uMQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgWG1sRG9jdW1lbnQgeG1sRG9jID0gbmV3IFhtbERvY3VtZW50KCk7CgogICAgICAgICAgICB4bWxEb2MuTG9hZFhtbChAIjxQYXJ0cz4KICA8UGFydCBuYW1lPSIiUGFydDEiIiBkaXNhYmxlZD0iInRydWUiIj48L1BhcnQ+CiAgPFBhcnQgbmFtZT0iIlBhcnQyIiIgZGlzYWJsZWQ9IiJmYWxzZSIiPjwvUGFydD4KICA8UGFydCBuYW1lPSIiUGFydDMiIiA+PC9QYXJ0PgogIDxQYXJ0IG5hbWU9IiJQYXJ0NCIiIGRpc2FibGVkPSIidHJ1ZSIiPjwvUGFydD4gIAo8L1BhcnRzPiIpOwoKICAgICAgICAgICAgWG1sTm9kZSByb290ID0geG1sRG9jLkRvY3VtZW50RWxlbWVudDsKICAgICAgICAgICAgTGlzdDxYbWxOb2RlPiBkaXNhYmxlZE5vZGVzID0gbmV3IExpc3Q8WG1sTm9kZT4oKTsKCiAgICAgICAgICAgIGZvcmVhY2ggKFhtbE5vZGUgbm9kZSBpbiByb290LkNoaWxkTm9kZXMuQ2FzdDxYbWxOb2RlPigpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLldoZXJlKGNoaWxkID0+IGNoaWxkLkF0dHJpYnV0ZXNbImRpc2FibGVkIl0gIT0gbnVsbCAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb252ZXJ0LlRvQm9vbGVhbihjaGlsZC5BdHRyaWJ1dGVzWyJkaXNhYmxlZCJdLlZhbHVlKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJvb3QuUmVtb3ZlQ2hpbGQobm9kZSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHJvb3QuT3V0ZXJYbWwpOwogICAgICAgIH0KICAgIH0KfQo=