我想像这样制作xml元素:

<ElementName Type="FirstAttribute" Name="SecondAttribute">Value</Atrybut>

现在我这样做:
XmlNode xmlAtrybutNode = xmlDoc.CreateElement("ElementName ");

_xmlAttr = xmlDoc.CreateAttribute("Type");
_xmlAttr.Value = "FirstAttribute";
xmlAtrybutNode.Attributes.Append(_xmlAttr);

_xmlAttr = xmlDoc.CreateAttribute("Name");
_xmlAttr.Value = "SecondAttribute";
xmlAtrybutNode.Attributes.Append(_xmlAttr);


xmlAtrybutNode.InnerText = !string.IsNullOrEmpty(Value)
    ? SetTextLength(Name, ValueLength)
    : string.Empty;

值是方法中的输入变量。
有没有可能以另一种方式做到这一点?
更有效率?
我可以使用 xmlWriter 吗?现在我正在使用 xmlDocument。

最佳答案

如何调整现有代码:

XmlElement el = xmlDoc.CreateElement("ElementName");
el.SetAttribute("Type", "FirstAttribute");
el.SetAttribute("Name", "SecondAttribute");
el.InnerText = ...;

额外的想法:
  • XElement
  • XmlSerializer(来自类实例)
  • 关于c# - 在 C# 中具有两个属性的 XML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8954886/

    10-12 03:46