如何在 Java 中设置 `invalidAttributeNamePrefix` 值?
How to set `invalidAttributeNamePrefix` value in Java?
假设我正在使用 HtmlCleaner (v2.18) and I want to set the property invalidAttributeNamePrefix
(see section Cleaner parameters) 将一些 html 清理到某个值,即: data-
.
这样 HTML 中的属性 my-custom-attr="my-value"
将被转换为 data-my-custom-attr="my-value"
。
我该怎么做? 我找不到 Java usage.
的任何示例
您可以参考这段代码:
HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties properties = cleaner.getProperties();
properties.setOmitComments(true);
// properties.setInvalidAttributeNamePrefix("data-"); there is no such method
// html is a declared variable which contains some html content
TagNode rootTagNode = cleaner.clean(html);
XmlSerializer xmlSerializer = new PrettyXmlSerializer(properties);
String cleanedHtml = xmlSerializer.getAsString(rootTagNode);
升级到 version 2.22 解决了这个问题。
现在可以了
// ...
properties.setInvalidXmlAttributeNamePrefix("data-");
//...
假设我正在使用 HtmlCleaner (v2.18) and I want to set the property invalidAttributeNamePrefix
(see section Cleaner parameters) 将一些 html 清理到某个值,即: data-
.
这样 HTML 中的属性 my-custom-attr="my-value"
将被转换为 data-my-custom-attr="my-value"
。
我该怎么做? 我找不到 Java usage.
的任何示例您可以参考这段代码:
HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties properties = cleaner.getProperties();
properties.setOmitComments(true);
// properties.setInvalidAttributeNamePrefix("data-"); there is no such method
// html is a declared variable which contains some html content
TagNode rootTagNode = cleaner.clean(html);
XmlSerializer xmlSerializer = new PrettyXmlSerializer(properties);
String cleanedHtml = xmlSerializer.getAsString(rootTagNode);
升级到 version 2.22 解决了这个问题。
现在可以了
// ...
properties.setInvalidXmlAttributeNamePrefix("data-");
//...