如何在不改变html敏捷包的小写的情况下维护属性名称的大小写

时间:2011-06-14 07:00:00

标签: html-agility-pack

我希望保留属性名称的大小写而不更改为小写

当我在HTMLAgility包中加载xml时,属性名称改为小写,如下所示

<Author affiliationids="Aff1" correspondingaffiliationid="Aff1"> 我想要这样的输出

<Author AffiliationIDS="Aff1" CorrespondingAffiliationID="Aff1">

3 个答案:

答案 0 :(得分:11)

现已正式修复,promised to be included in next release

至于现在你可以自己download来源和构建它。

要防止所有属性的小写,请使用:

HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.OptionOutputOriginalCase = true;

答案 1 :(得分:1)

你不能这样做,除非你改变了源码(Html Agility Pack是开源的,所以你可以自由选择)。它是设计用的,因为它是为处理HTML而设计的,HTML不区分大小写。

答案 2 :(得分:0)

我明白了!我不知道它是关于新版本还是其他东西,但我遇到了你遇到的确切问题,通过阅读innerhtml,我发现它已经加载好了,这不是读者的问题,而是作者。

因此,我没有使用writeHtml命令,只是通过使用DocumentNode.OuterHtml属性来提取输出,这一切都很有效!

尝试一下,你会看到!