【问题标题】:Parse invalid XML C# [duplicate]解析无效的 XML C# [重复]
【发布时间】:2017-09-07 13:29:02
【问题描述】:

这是我需要用 C# 解析的无效 xml 响应, 我正在尝试为响应创建一个类,但收效甚微。

<Response service=\"RouteService\">
<Head>OK</Head>
<Body>
    <RouteResponse mailno=\"070033764942\">
        <Route accept_time=\"2017-03-23 10:57:13\"\taccept_address=\"United States\"\tremark=\"For Sign Info, please see 'AWB Info &amp; POD' in our website\"\topcode=\"8000\"/>
        <Route accept_time=\"2017-03-23 10:52:10\"\taccept_address=\"United States\"\tremark=\"Have been signed(MS.TT),Thank you for using SF, and looking forward to serving you again\"\topcode=\"80\"/>
        <Route accept_time=\"2017-03-23 10:52:10\"\taccept_address=\"United States\"\tremark=\"Have been signed(MS.TT),Thank you for using SF, and looking forward to serving you again\"\topcode=\"80\"/>
        <Route accept_time=\"2017-03-23 10:46:37\"\taccept_address=\"SHENZHEN CITY\"\tremark=\"S.F. Express has picked up the shipment\"\topcode=\"50\"/>
        <Route accept_time=\"2017-03-23 10:46:37\"\taccept_address=\"SHENZHEN CITY\"\tremark=\"S.F. Express has picked up the shipment\"\topcode=\"50\"/>
    </RouteResponse>
</Body>

【问题讨论】:

  • "替换所有\",用` `替换所有\t
  • 修复生成无效xml的代码。

标签: c# xml parsing serialization


【解决方案1】:

听起来您正在尝试使用标准 C# XML 库来解析非法 XML 文件。

那行不通。您需要先使文件“有效”。

建议:

  1. 将 XML 文本读入字符串。

  2. 将所有\" 替换为"

  3. 使用标准库解析“更正”的 XML。

【讨论】:

  • 确实需要在有 \t 的地方添加空格,以便正确解析。
猜你喜欢
  • 2012-04-09
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 2011-08-21
  • 2013-03-24
  • 1970-01-01
相关资源
最近更新 更多