xn/Program.cs

32 lines
781 B
C#

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.");
}
}
}