【发布时间】:2013-06-09 21:43:37
【问题描述】:
大家好,我有 2 个这样的课程:
[XmlRoot("Config")]
public class ConfigClass
{
[XmlElement("Configuration1")]
public string Config1 { get; set; }
[XmlArray("Infos")]
[XmlArrayItem("Info")]
public OtherInfo[] OtherInfos { get; set; }
}
public class OtherInfo
{
public string Info1 { get; set; }
public string Info2 { get; set; }
}
当我序列化根类时,XML 结果是这样的:
<?xml version="1.0"?>
<Config>
<Configuration1>Text</Configuration1>
<Infos>
<Info>
<Info1>Test 2</Info1>
<Info2>Text 3</Info2>
</Info>
<Info>
<Info1>Test 4</Info1>
<Info2>Text 5</Info2>
</Info>
</Infos>
</Config>
但我希望 OtherInfo 类被序列化为单个字符串,如下所示:
<?xml version="1.0"?>
<Config>
<Configuration1>Text</Configuration1>
<Infos>
<Info>
Test 2:Text 3
</Info>
<Info>
Test 4:Text 5
</Info>
</Infos>
</Config>
我该怎么做?
【问题讨论】:
-
Test 2:Text 3这是什么xml? -
它不是 xml,它是一个字符串。就像我说的是一个字符串。我想将整个类序列化为单个字符串。
-
@那么不要使用
OtherInfo这个类,用字符串替换它:) -
好的,但是
OtherInfo类有许多与字符串不同的行为。 -
OtherInfo类的字段可以像字符串一样序列化。但是方法不能扔垃圾。
标签: c# .net xml serialization system.xml