1

我正在尝试将类对象序列化为字符串。但它从下面的代码中以 xml 的形式给出输出。

Dim x As New Xml.Serialization.XmlSerializer(response.GetType)
Dim sw As New IO.StringWriter()
x.Serialize(sw, response)
Return sw.ToString

电流输出

<Employees>
<Employee>John</Employee>
<Employee>Peter</Employee>
</Employees>

预期产出

<Employees><Employee>John</Employee><Employee>Peter</Employee></Employees>
4

2 回答 2

6

您需要使用一个XmlTextWriter,以便您可以指定您希望如何格式化 XML 输出。例如:

Dim x As New Xml.Serialization.XmlSerializer(response.GetType)
Using sw As New IO.StringWriter()
  Using xw As New XmlTextWriter(sw)
    xw.Formatting = Formatting.None
    x.Serialize(xw, response)
    Return sw.ToString
  End Using
End Using 
于 2012-08-08T15:36:38.607 回答
1

不要将响应文本转换为 XML 对象,将其保留为字符串。

从那里开始,这篇文章应该很有启发性。一旦这一切都说完并存储在一个变量中,您就可以按照您的意愿进行所有 XML 序列化。

于 2012-08-08T15:34:45.223 回答