Пример #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
        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
        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
        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());
        }