解析无效的 XML C# [重复]

Posted

技术标签:

【中文标题】解析无效的 XML C# [重复]【英文标题】:Parse invalid XML C# [duplicate] 【发布时间】: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的代码。 【参考方案1】:

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

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

建议:

    将 XML 文本读入字符串。

    将所有\" 替换为"

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

【讨论】:

确实需要在有 \t 的地方添加空格,以便正确解析。

以上是关于解析无效的 XML C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无效格式xml的最佳PHP解析器[重复]

Java SAXParser 解析无效的 xml [重复]

用于处理无效 XML 的 .NET 解析器 [重复]

使用 C# 使用 XDocument 解析 XML [重复]

如何解析 HTML 或将 HTML 转换为 XML,以便我从网站中提取信息(在 C# 中)[重复]

根级别的数据无效[重复]