1

我正在尝试使用 AngleSharp 解析 XHTML 文件,进行更改,然后将其输出。但是,我在使输出与输入匹配时遇到了一些问题。

  • 如果我使用 XML 解析器并且XMLMarkupFormatterHtmlMarkupFormatter得到没有自结束标记(都是<img></img>)并且没有 XML 声明。

  • 如果我使用 HTML 解析器并且HTMLMarkupFormatter我得到 XML 无效的自关闭标签(都是简单的<img>)并且没有 XML 声明。

  • 如果我使用 HTML 解析器并且XMLMarkupFormatter我得到很好的自结束标记 ( <img />) 和 XML 声明 - 但是,XML 声明作为注释被拾取并输出为<!-- <?xml version="1.0" encoding="UTF-8"?> -->

有没有办法解决这个问题还是我需要自己写MarkupFormatter

4

1 回答 1

0

简单的回答:听起来您需要提供自己的MarkupFormatter.

已经做出了一些努力来提出一个XhtmlMarkupFormatter,但不幸的是,这个组件到目前为止还没有实现。我想这样的组件可以结合现有的 HTML 和可用的 XML 格式化程序的序列化。

也许AngleSharp repo 上的这个问题对你有帮助。

于 2016-03-22T16:33:28.407 回答