HtmlAgilityPack を設定して、入力されたとおりにマークアップを残す方法はありますか? 私の問題は、ユーザーが自分の Web サイトでデータ出力の html レイアウトを設定できるようにすることです。使用する形式は、ASP.NET のリピーター コントロールに似ています。
次の例を見てください。
<table>
<ItemTemplate>
<tr>
<td>
<div>Item Markup</div>
</td>
</ItemTemplate>
<AltItemTemplate>
<td>
<div>Alternate Item Markup</div>
</td>
</tr>
</AltItemTemplate>
</table>
これを HtmlAgilityPack にロードすると、終了タグが に追加されtr
、ItemTemplate
実際の終了tr
タグが から削除されAltItemTemplate
ます。処理の後半で、<ItemTemplate></ItemTemplate>
および代替タグが削除され、有効な html になります。HtmlAgilityPack がこれをロードすると、有効な html になりません。
文字列操作によってこれを正常に解析できましたが、HtmlAgilityPack を使用できれば、より効率的で作業しやすいと思いました。
これを行うために HtmlAgilityPack を使用できるかどうか知っている人はいますか? または、文字列操作 (.NET の部分文字列、indexof、削除など) に固執する必要がある場合。