CreateAttribute和setAttribute c#

时间:2018-04-06 16:19:48

标签: c# attributes system.xml

我看到有不同的方法来创建xml,添加节点并为它们设置属性。但我想区分这两者:

XmlNode infoNode = xmlDocument.CreateNode(XmlNodeType.Element, "INFO", string.Empty);
XmlAttribute idAttribute = xmlDocument.CreateAttribute("Id");
idAttribute.Value = this._id.ToString();
infoNode.Attributes.Append(instanceIdAttribute);


XmlElement infoNode= setTCAreaXml.CreateElement("INFO");
infoNode.SetAttribute("Id", this._Id.ToString());

哪个最好用?谢谢!

1 个答案:

答案 0 :(得分:1)

CreateAttribute会做到这一点。创建一个新的Attribute,然后AppendNode

From the doc;

  

使用指定的名称创建XmlAttribute。

SetAttribute将设置现有Attribute的值。如果Attribute不存在,则会创建一个新值并设置其值。

From the doc;

  

设置指定的XmlAttribute的值。