首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换xml文件中的节点时出现的xmltask错误

替换xml文件中的节点时出现的xmltask错误
EN

Stack Overflow用户
提问于 2015-11-13 01:00:49
回答 1查看 403关注 0票数 0

我在将目标replace运行到xmltask时出错

代码语言:javascript
复制
C:\Tools\build.xml:432: The following error occurred while executing this line:
C:\Tools\build.xml:408: Failed to specify text in replace

问题是我的同事在他的电脑上运行相同的代码没有问题。我搞不懂为什么我会犯错,而我的同事却没有。

build.xml的部分如下:

代码语言:javascript
复制
<target name="replace" depends="init" description="replace node.">

    <xmltask source="${my-file}" dest="${my-file}"> 

        <replace path=
            "/*[local-name()='server']
              /*[local-name()='profile']
               /*[local-name() = 'subsystem'][1]" 
        withFile="${devlogfile}"/> 

    </xmltask>
</target>

<target name="init">
    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
        <classpath>
            <pathelement location="${ant.lib.dir}/ant-contrib-1.0b3.jar"/>
        </classpath>
    </taskdef>
    <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
        <classpath>
            <pathelement path="${ant.lib.dir}/xmltask.jar"/>
        </classpath>
    </taskdef>
</target>

属性文件的部分如下:

代码语言:javascript
复制
my-file=c:/old.xml
devlogfile=c:/new.xml
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-16 20:54:45

从评论部分转换而来

在你的同事和你自己的情况下,你比较了jdk和类路径吗?用到目前为止所给出的信息来判断是不可能的,但是您可能使用的是不同的解析器。

错误消息表明Ant没有找到devlogfile文件本身。您确定属性文件已正确传递到ant运行时吗?你是怎么通过的?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33684248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档