Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ant替换XML文件中的一行?_Xml_Ant_Build.xml - Fatal编程技术网

如何使用ant替换XML文件中的一行?

如何使用ant替换XML文件中的一行?,xml,ant,build.xml,Xml,Ant,Build.xml,我有以下xml <?xml version="1.0" encoding="UTF-8"?> <power-domains> <power-domain name="Security" cache-type="default"> <authentication> <login-module code="test.module

我有以下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>

我想用ant替换以下行

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


您能指导我如何做吗?

使用Ant中的XSLT任务修改文档。如果您使用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>

使用Ant中的XSLT任务修改文档。如果您使用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>