Как заменить строку в файле XML с помощью муравья? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть следующее xml,

<?xml version="1.0" encoding="UTF-8"?>
<power-domains>
                <power-domain name="Security" cache-type="default">
                    <authentication>
                        <login-module code="test.module" flag="required" module="com.test.ems">
                            <module-option name="principal" value="admin"/>
                            <module-option name="userName" value="admin"/>
                            <module-option name="password" value=""/>
                        </login-module>
                    </authentication>
                </power-domain>
</power-domains>

Я хотел бы заменить следующую строку с помощью муравья?

<module-option name="userName" value="admin"/>

Не могли бы вы подсказать мне, как это сделать?

1 Ответ

2 голосов
/ 06 февраля 2020

Используйте задачу XSLT в Ant для изменения документа. Если вы используете XSLT 3.0, то это

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">
  <xsl:mode on-no-match="shallow-copy">
  <xsl:template match="module-option[@name='userName']">
    <replacement goes="here"/>
  </xsl:template>
</xsl:transform>
...