32 lines
781 B
C#
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.");
|
|
}
|
|
}
|
|
} |