Как установить значение «invalidAttributeNamePrefix` в Java? - PullRequest
0 голосов
/ 30 августа 2018

Предположим, я чищу html с помощью HtmlCleaner ( v2.18 ) и хочу установить свойство invalidAttributeNamePrefix (см. Раздел Параметры очистителя ) до некоторого значения, т.е.: data-.

Таким образом, атрибут my-custom-attr="my-value" в HTML будет преобразован в data-my-custom-attr="my-value".

Как я могу это сделать? Я не смог найти ни одного примера для использования Java .

Вы можете взять в качестве эталона этот кусок кода:

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);

1 Ответ

0 голосов
/ 30 августа 2018

Обновление до версии 2.22 решает эту проблему.

Теперь это можно сделать

// ...
properties.setInvalidXmlAttributeNamePrefix("data-");
//...
...