我目前正在尝试理解用C#将对象序列化为XML的概念。我已经到了一切都工作正常的地步,但现在我的任务是以这样一种方式格式化XML输出文件,其中元素是并排的,而不是一个在另一个下面。例如:
这就是它应该有的样子
<House>
<Address>
<Street>Some Street</Street><HouseNo>123</HouseNo><State>Texas</State>
</Address>
<House>
但我只能做到这样
<House>
<Address>
<Street>Some Street</Street>
<HouseNo>123</HouseNo>
<State>Texas</State>
</Address>
</House>
有什么方法可以像我在第一个例子中描述的那样格式化输出吗?任何帮助都将不胜感激。
我已经尝试更改一些XmlWriterSettings
,如Indent
或NewLineHandling
,但到目前为止还没有成功。我还尝试阅读XmlSerializer代码,以尝试了解发生了什么或在哪里进行更改以获得我想要的结果,但似乎并不顺利。
1条答案
按热度按时间nle07wnf1#
您可以创建一个带有自定义序列化的地址类,这是一个full working example,