У меня есть XML-файл с таким префиксом, как этот:
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
Я хочу переименовать префикс, перемещая двоеточие в пользу тире, поэтому:
<h-table>
<h-tr>
<h-td>Apples</h:td>
<h-td>Bananas</h:td>
</h-tr>
</h-table>
<f-table>
<f-name>African Coffee Table</f:name>
<f-width>80</f:width>
<f-length>120</f:length>
</f-table>
Используя синтаксический анализатор DOM, я знаю, что можно получить элементы по имени, но в моем случае мне нужно взять их все, применяя переименование, поскольку шаблон всегда один и тот же.
Теперь я должен написать эту функцию бесчисленное количество раз, потому что один предназначен только для одного тега:
NodeList nodes = document.getElementsByTagName("h:table");
for (Node eachNode: nodes) {
document.renameNode(eachNode, null, "h-table");
}
Можно ли использовать более общий подход?