Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 哪个Xml类用于XmlNode[]的数组_C#_Xml_Xml Serialization - Fatal编程技术网

C# 哪个Xml类用于XmlNode[]的数组

C# 哪个Xml类用于XmlNode[]的数组,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我已经从一个XSD生成了一些类,它工作得很好,我正在构建数据并将其序列化为XML,一切都很好 除了我有一个属性,它是XmlNode的数组,而且我一生都不知道该使用什么类。不是XML专家 生成的类中的属性如下所示 /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public string type { get { return this.typeField; }

我已经从一个XSD生成了一些类,它工作得很好,我正在构建数据并将其序列化为XML,一切都很好

除了我有一个属性,它是
XmlNode
的数组,而且我一生都不知道该使用什么类。不是XML专家

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

/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string type
{
    get
    {
        return this.typeField;
    }
    set
    {
        this.typeField = value;
    }
}
序列化后的预期Xml应如下所示:

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

在不更改生成的类的情况下,我可以将什么类放入“Any”以填充内部文本值。

解决了这个问题

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

var node = (new XmlDocument()).CreateNode(XmlNodeType.Text, string.Empty, string.Empty);
然后指定InnerText值:

node.InnerText = reason.ExportCode;
它产生了以下结果

<AdditionalData type="DOECode">TEST CODE</AdditionalData>
测试代码
<AdditionalData type="DOECode">TEST CODE</AdditionalData>