コード例 #1
0
        public void TestNormal3()
        {
            XDocument doc = new XDocument(
                new XElement("root",
                             new XElement("person",
                                          new XAttribute("id", "1"),
                                          new XElement("name", "masuda"),
                                          new XElement("age", "44")),
                             new XElement("person",
                                          new XAttribute("id", "2"),
                                          new XElement("name", "yamada"),
                                          new XElement("age", "20")),
                             new XElement("person",
                                          new XAttribute("id", "3"),
                                          new XElement("name", "tanaka"),
                                          new XElement("age", "10"))));

            // タグが検索できた場合
            var q = new XNavigator(doc.FirstNode)
                    .Where(n => n.Attrs("id") == "2")
                    .FirstOrDefault();

            Assert.AreEqual("person", q.TagName());
            // 拡張メソッドを利用
            Assert.AreEqual("yamada", q.Child("name").Value());
            Assert.AreEqual("20", q.Child("age").Value());
        }
コード例 #2
0
ファイル: TestXNavi.cs プロジェクト: moonmile/XmlDom
        public void TestNormal3()
        {
            XDocument doc = new XDocument(
                new XElement("root",
                    new XElement("person",
                        new XAttribute("id", "1"),
                        new XElement("name", "masuda"),
                        new XElement("age","44")),
                    new XElement("person",
                        new XAttribute("id", "2"),
                        new XElement("name", "yamada"),
                        new XElement("age","20")),
                    new XElement("person",
                        new XAttribute("id", "3"),
                        new XElement("name", "tanaka"),
                        new XElement("age","10"))));

            // タグが検索できた場合
            var q = new XNavigator(doc.FirstNode)
                .Where(n => n.Attrs("id") == "2")
                .FirstOrDefault();
            Assert.AreEqual("person", q.TagName());
            // 拡張メソッドを利用
            Assert.AreEqual("yamada", q.Child("name").Value());
            Assert.AreEqual("20", q.Child("age").Value());
        }
コード例 #3
0
        public string GetValue(string xpath)
        {
            var node = XNavigator.Select(xpath);

            node.MoveNext();
            return(node.Current.Value);
        }
コード例 #4
0
ファイル: TestXNavi.cs プロジェクト: moonmile/XmlDom
        public void TestNormal1()
        {
            XDocument doc = new XDocument(
                new XElement("root",
                    new XElement("person",
                        new XElement("name", "masuda"))));

            var q = new XNavigator(doc.FirstNode)
                .Where(n => n.TagName() == "name")
                .FirstOrDefault();
            Assert.AreEqual("masuda", q.Value());
        }
コード例 #5
0
        public void TestNormal1()
        {
            XDocument doc = new XDocument(
                new XElement("root",
                             new XElement("person",
                                          new XElement("name", "masuda"))));

            var q = new XNavigator(doc.FirstNode)
                    .Where(n => n.TagName() == "name")
                    .FirstOrDefault();

            Assert.AreEqual("masuda", q.Value());
        }
コード例 #6
0
ファイル: TestXNavi.cs プロジェクト: moonmile/XmlDom
        public void TestNormal2()
        {
            XDocument doc = new XDocument(
                new XElement("root",
                    new XElement("person",
                        new XElement("name", "masuda"),
                        new XElement("name", "yamada"),
                        new XElement("name", "yamasaki"))));

            // タグが検索できた場合
            var q = new XNavigator(doc.FirstNode)
                .Where(n => n.TagName() == "name")
                .Select( n => n );

            Assert.AreEqual(3, q.Count());
            Assert.AreEqual("masuda", q.First().Value());
        }
コード例 #7
0
        public void TestNormal2()
        {
            XDocument doc = new XDocument(
                new XElement("root",
                             new XElement("person",
                                          new XElement("name", "masuda"),
                                          new XElement("name", "yamada"),
                                          new XElement("name", "yamasaki"))));

            // タグが検索できた場合
            var q = new XNavigator(doc.FirstNode)
                    .Where(n => n.TagName() == "name")
                    .Select(n => n);

            Assert.AreEqual(3, q.Count());
            Assert.AreEqual("masuda", q.First().Value());
        }