为XmlNode[]数组使用哪个Xml类

本文关键字:Xml XmlNode 数组 | 更新日期: 2023-09-27 17:55:03

我已经从一个运行良好的XSD生成了一些类,我正在构建数据并将其序列化为XML,一切都运行良好。

除了我有一个属性,它是XmlNode的数组,我一辈子都不知道该使用哪个类。我不是XML专家。

生成的类中的属性如下所示。

/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string type
{
    get
    {
        return this.typeField;
    }
    set
    {
        this.typeField = value;
    }
}

我在它周围建立了所有东西,直到这一点:

timeInterval.AdditionalData = new[]
{
    new AdditionalDataType()
    {
        type = "DOECode",
        Any = new XmlNode[] { ... }
    }
 };

序列化后预期的Xml应该是这样的:

<AdditionalData type="DOECode">11</AdditionalData>

在不改变生成的类的情况下,我可以在'Any'中放入什么类来填充内部文本值

为XmlNode[]数组使用哪个Xml类

问题已经解决。

解决方案是创建一个XmlDocument,并从该文档创建一个节点。

var node = (new XmlDocument()).CreateNode(XmlNodeType.Text, string.Empty, string.Empty);

然后分配InnerText值:

node.InnerText = reason.ExportCode;

生成如下内容:

<AdditionalData type="DOECode">TEST CODE</AdditionalData>