C# 哪个Xml类用于XmlNode[]的数组
我已经从一个XSD生成了一些类,它工作得很好,我正在构建数据并将其序列化为XML,一切都很好 除了我有一个属性,它是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; }
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>