如何在xmlstarlet XPath中使用XML名称空间?

用户名

目前,我正在努力编辑XML文件。当我写命令时

xml ed -u "/project/version" -v "2.7.13-NEW-SNAPSHOT" pom.xml > ./pom_new.xml

它会写入新的xml文件,但是当我打开该文件时,其中没有任何更改。

这是给定xml的一部分,我要编辑:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.groupID.test</groupId>
    <artifactId>test-api-parent-pom</artifactId>
    <version>2.7.13-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>test-api-parent-pom</name>
    ...
    ...
</project>

有什么想法吗?

克休斯

如果使用以下命令考虑了文档的名称空间,则xmlstarlet命令将起作用-N p=http://maven.apache.org/POM/4.0.0

xml ed -N p=http://maven.apache.org/POM/4.0.0 -u "/p:project/p:version" -v "2.7.13-NEW-SNAPSHOT" pom.xml > ./pom_new.xml

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在XML名称空间中使用Scrapy XPath?

如何使用XPath在Java中使用名称空间查询XML?

如何在xmlstarlet中声明XPath命名空间?

如何在Python中使用lxml更改XML名称空间?

与 XPath 一起使用时,如何在 xmlstarlet 更新命令中正确添加 xml 命名空间

如何在具有默认名称空间的xml文档上使用XPath

XPath如何处理XML名称空间?

BASH,xmlstarlet如何在XML中检索值

如何使用xml-patch和xpath使用名称空间修补xml文件?

如何在PHP中使用SimpleXMLElement生成以名称空间为前缀的xml元素

如何在python中使用ElementTree访问包含名称空间的xml中的属性值

解析XML时,如何在Android中使用XmlPullParser正确处理名称空间?

如何使用XPath忽略名称空间

如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

如何将Java的XPath库与XML名称空间结合使用?

如何使用XPath根据条件获取XML containsg默认名称空间中的特定元素

使用xmlstarlet 1.6.1更新具有名称空间的XML

如何在新旧名称空间中使用Avro数据

如何在DoctrineCacheBundle cacheDriver中使用多个名称空间?

如何在名称空间中使用函数?

如何在generator-backbone中使用JST名称空间?

如何在打字稿中使用特定的名称空间或全局名称空间

如何使用名称空间解析XML?

如何使用名称空间解析XML

如何使用名称空间来验证XML

如何在XElement中使用特殊的“ xml”命名空间前缀

如何在Oracle中使用命名空间查询XML?

如何在XPath中使用XML值识别节点?

如何在Java中使用XPath读取XML