我目前在c#中編寫一個桌面應用程序,它也必須處理XHTML文檔操作。爲此,我使用的是Html Agility Pack,目前看起來沒問題。仔細檢查Html Agility Pack的輸出後,我發現代碼沒有正確的形成xhtml。HTML敏捷包(C#)malforms我的代碼
它消除自閉標籤(斜線),並覆蓋其他專有代碼元素...
如。 輸入HTML代碼:
<input autocapitalize="off" id="username" name="username" placeholder="Benutzername" type="text" value="$(username)" />
如。 輸出HTML代碼
<input autocapitalize="off" id="username" name="username" placeholder="Benutzername" type="text" value="$(username)">
(除去最後的斜線...)
另一個例子是專有的代碼元素(的MikroTik熱點的設備):
例如輸入HTML代碼
<form action="$(link-login-only)" method="post" name="login" $(if chap-id) onSubmit="return doLogin()"$(endif)>
The $(if chap-id)
,$(endif)
和$(link-login-only)
部分是從Mikrotik器件解釋的自定義代碼片段。
例如。 輸出HTML代碼後的Html敏捷包(它轉變爲unuseable代碼)
<form action="$(link-login-only)" method="post" name="login" $(if="" chap-id)="" onsubmit="return doLogin()" $(endif)="">
有別人的想法如何「指導」的Html敏捷包輸出以及形成的XHTML,而忽略「定製代碼」片段(這可能是通過正則表達式)?
在此先感謝! :-)
爲什麼不使用XML解析器,而不是HAP(這是一個HTML,而不是XHTML/XML解析器)?從codplex的項目頁面:「雖然您可以使用該工具實際生成XML,但也沒有遵守XHTML或XML。」 – Oded 2013-05-06 18:31:46
你有沒有試過'htmlDocument.Save(XmlWriter);' – I4V 2013-05-06 18:33:23
@ I4V我用''htmlDocument.Save()'' - 方法 – thedom 2013-05-06 18:49:19