将xml转换为纯字符串

时间:2012-08-08 15:05:38

标签: xml vb.net

我正在尝试将类对象序列化为字符串。但它是从下面的代码中以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>

2 个答案:

答案 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序列化。