【问题标题】:Convert xml to pure string将xml转换为纯字符串
【发布时间】:2012-08-08 15:05:37
【问题描述】:

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

【问题讨论】:

  • 所以...您希望将所有输​​出 XML 放在 1 行上?为什么需要它?
  • 我需要单行写入日志文件

标签: xml vb.net


【解决方案1】:

您需要使用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 

【讨论】:

    【解决方案2】:

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

    从那里this 帖子应该很有启发性。一旦所有这些都说完并存储在一个变量中,您就可以按照自己的意愿进行所有 XML 序列化。

    【讨论】:

    • OP 没有将 XML 解析为文档对象。示例代码直接序列化为 XML 字符串,然后将其作为字符串返回。对字符串进行简单替换不会删除为 XML 缩进添加的空格。
    • 我想我应该首先说明我是一个 Javascript 人。我假设响应是作为字符串传递的,并且 x.Serialize 正在解析它。
    猜你喜欢
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2012-10-10
    相关资源
    最近更新 更多