我正在尝试将类对象序列化为字符串。但它是从下面的代码中以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>
答案 0 :(得分: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
答案 1 :(得分:1)
不要将响应文本转换为XML对象,请将其保留为字符串。
从那里this帖子应该具有启发性。一旦完成所有这些并完成并存储在变量中,您就可以按照自己的心愿进行所有XML序列化。