-1

我看到有不同的方法可以创建 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());

哪个最好用?谢谢!

4

1 回答 1

1

CreateAttribute会这样做。创建一个新Attribute的然后你Append到一个Node.

来自文档

创建具有指定名称的 XmlAttribute。

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

来自文档

设置指定 XmlAttribute 的值。

于 2018-04-06T16:48:54.167 回答