解析无效的 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 & 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# [重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用 C# 使用 XDocument 解析 XML [重复]