コード例 #1
0
ファイル: Examples.cs プロジェクト: artemkv/xml-to-object
        public void TestLoadFromXmlC()
        {
            var xml = @"<person profession='artist'>
  <personal_data given_name='Hugh' family_name='Laurie' />
</person>";

            PersonC person = XmlSerialization.LoadFromXml <PersonC>(xml);

            Assert.AreEqual("Hugh", person.FirstName);
            Assert.AreEqual("Laurie", person.LastName);
        }
コード例 #2
0
ファイル: Examples.cs プロジェクト: artemkv/xml-to-object
        public void TestToXmlC()
        {
            PersonC person = new PersonC()
            {
                FirstName = "Hugh",
                LastName  = "Laurie"
            };

            string xml = person.ToXml();

            var doc = XDocument.Parse(xml);

            var attributeFirstName = doc.XPathSelectElement("/person[@profession='artist']/personal_data").Attribute("given_name");

            Assert.AreEqual("Hugh", attributeFirstName.Value);

            var attributeLastName = doc.XPathSelectElement("/person[@profession='artist']/personal_data").Attribute("family_name");

            Assert.AreEqual("Laurie", attributeLastName.Value);
        }