AngleSharp 和 XHTML 往返
AngleSharp and XHTML round-trip
我正在尝试使用 AngleSharp 解析 XHTML 文件,进行更改,然后输出它。但是,我在使输出与输入匹配时遇到了一些问题。
如果我使用 XML 解析器和 XMLMarkupFormatter
或 HtmlMarkupFormatter
,我不会得到任何自闭合标签(都是 <img></img>
) 并且没有 XML 声明。
如果我使用 HTML 解析器和 HTMLMarkupFormatter
我会得到 XML 无效的自关闭标签(都是 <img>
)并且没有 XML 声明。
如果我使用 HTML 解析器和 XMLMarkupFormatter
我会得到很好的自闭合标签 (<img />
) 和 XML 声明 -然而,XML 声明被提取为注释并输出为 <!-- <?xml version="1.0" encoding="UTF-8"?> -->
有没有办法解决这个问题,还是我需要自己编写 MarkupFormatter
?
简单回答:听起来您需要提供自己的 MarkupFormatter
。
已经有人努力想出一个 XhtmlMarkupFormatter
,但不幸的是,到目前为止还没有实现这个组件。我想这样的组件可能会结合来自现有 HTML 和可用 XML 格式化程序的序列化。
我正在尝试使用 AngleSharp 解析 XHTML 文件,进行更改,然后输出它。但是,我在使输出与输入匹配时遇到了一些问题。
如果我使用 XML 解析器和
XMLMarkupFormatter
或HtmlMarkupFormatter
,我不会得到任何自闭合标签(都是<img></img>
) 并且没有 XML 声明。如果我使用 HTML 解析器和
HTMLMarkupFormatter
我会得到 XML 无效的自关闭标签(都是<img>
)并且没有 XML 声明。如果我使用 HTML 解析器和
XMLMarkupFormatter
我会得到很好的自闭合标签 (<img />
) 和 XML 声明 -然而,XML 声明被提取为注释并输出为<!-- <?xml version="1.0" encoding="UTF-8"?> -->
有没有办法解决这个问题,还是我需要自己编写 MarkupFormatter
?
简单回答:听起来您需要提供自己的 MarkupFormatter
。
已经有人努力想出一个 XhtmlMarkupFormatter
,但不幸的是,到目前为止还没有实现这个组件。我想这样的组件可能会结合来自现有 HTML 和可用 XML 格式化程序的序列化。