using System; using System.Xml; using Sprache; using XNeedle.Parser; using XNeedle.Parser.Elements; using XNeedle.Transformation; namespace XNeedle { class Program { static void Main() { var input = "$(\"//Device/Type[@ProductCode='#x0B583052' and @RevisionNo='#x00110000']\")"; var rule = (Rule)XnParser.RuleObject.Parse(input); XmlDocument doc = new XmlDocument(); doc.Load("ELx9xx.xml"); rule.Transform(doc); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; XmlWriter writer = XmlWriter.Create("El9xxFi.xml", settings); doc.WriteContentTo(writer); Console.WriteLine("Done."); } } }