XML 扩展


  XML扩展的类名为 XmlExtension,是对 Xml 相关类的扩展。

1、获取节点属性值

  GetAttributeValue 方法读取一个节点中指定名称的属性值,泛型方法还支持指定默认值,如果节点的属性为空,则返回默认值。

[TestMethod]
public void TestGetAttributeValue()
{
    var xml = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<root>
  <config times=""10"" sync=""true"" />
</root>";

    var doc = new XmlDocument();
    doc.LoadXml(xml);
        
    var times = doc.SelectSingleNode("\\root\config").GetAttributeValue("times", 10);
    var sync = doc.SelectSingleNode("\\root\config").GetAttributeValue<bool>("sync");
    Assert.AreEqual(10, times);
    Assert.IsTrue(sync);
}