Заменить XML значение в скорости - PullRequest
0 голосов
/ 29 января 2020

Ниже я приведу предисловие о том, что я новичок в Java в целом:

У меня есть необходимость вставить значение в уже существующее XML в приведенном ниже случае для атрибута " directory ".

    <?xml version="1.0" encoding="UTF-8"?>
<DTABLEITEM Name="0216.11 neu">
              <DVALUE Name="Type" Value="2"/>
              <DVALUE Name="Workspace" Value="ST_0216.11.ARD"/>
              <DVALUE Name="IntSetupFile" Value=""/>
              <DVALUE Name="IntDocPlotCmd" Value=""/>
              <DVALUE Name="Directory" Value=""/>
              <DVALUE Name="Resource" Value=""/>
/DTABLEITEM>

Ниже приведен пример кода, который работает в одном случае, когда я смог легко заменить значение.

#foreach ($item1 in $xmlf1.find("/."))
$item1.toString().replace("<<wfp.Macro_Settings_Name/>>","(Broken or Missing) <<wfp.Macro_Settings_Name/>>")
#end

Ниже приведен мой XML без каких-либо модификаций, но после многих часов поиска я не могу найти ничего, что работает для меня, либо мне нужен способ замены всей этой строки в виде строки или способ установить значение, ни одно из которых мне не удалось.

Я понимаю, что ниже просто загружается XML и печатается

#foreach ($item1 in $xmlf1.find("/."))
$item1
#end
...