У меня есть файл XML, который выглядит какDynamic XML фильтрации и преобразования (в Java)
<?xml version='1.0' encoding='UTF-8'?>
<root>
<node name="foo1" value="bar1" />
<node name="foo2" value="bar2" />
</root>
У меня есть метод
String processBar(String bar)
и я хочу, чтобы в конечном итоге с
<?xml version='1.0' encoding='UTF-8'?>
<root>
<node name="foo1" value="processBar("bar1")" />
<node name="foo2" value="processBar("bar2")" />
</root>
Есть ли простой способ сделать это? Предпочтительно в Java. Обратите внимание, что файл слишком велик, чтобы полностью загружать его в память. Данные в XML грубо произвольном и processBar могут быть сложными, поэтому я не хочу использовать регулярные выражения.
Действительно ли вы хотите, чтобы значения атрибута processBar некотировались? –
Я думаю, это непонятно. если processBar ("x") -> "y", то я хочу значение = "y". Но мне не нужна буквальная строка "processBar (\" x \ ")", поэтому я решил написать значение = без кавычек. Надеюсь, что это делает вещи более ясными, спасибо за вопрос. – Jacob
value = "processBar (" bar1 ")" - Кавычки недействительны, как показано. –