为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'中放入什么类来填充内部文本值
问题已经解决。
解决方案是创建一个XmlDocument,并从该文档创建一个节点。
var node = (new XmlDocument()).CreateNode(XmlNodeType.Text, string.Empty, string.Empty);
然后分配InnerText值:
node.InnerText = reason.ExportCode;
生成如下内容:
<AdditionalData type="DOECode">TEST CODE</AdditionalData>