2019年7月20日土曜日

.net とXPathで遊ぶ

xml ファイルを読み込んで、
指定したXpathで取得したノードの
内部の情報を表示するだけのツール作ってみた。


using System.Xml;
using System.Xml.XPath;

public class TestXPath{
    public static void Main(string[] args){
        if(args.Length < 2){
            System.Console.WriteLine("usage: XPath hoge.xml /xpath");
        }
        else{

            XmlDocument doc = new XmlDocument();

            //XMLファイルのローディング
            doc.Load(args[0]);

            XPathNavigator navi;
            navi = doc.CreateNavigator();

            //XmlNodeList nodes = doc.SelectNodes(args[1]);
            //foreach(XmlNode node in nodes){
            //    System.Console.WriteLine(node.InnerXml);
            //}

            //XPath
            XPathNodeIterator xpIt = navi.Select(args[1]);
            while(xpIt.MoveNext()){
                System.Console.WriteLine(xpIt.Current.InnerXml);
            }
        }
    }
}
    

0 件のコメント:

コメントを投稿