xmlstarlet 相关问题

XMLStarlet是一组命令行实用程序(工具),可以使用简单的shell命令集来转换,查询,验证和编辑XML文档和文件,就像使用UNIX grep,sed对纯文本文件一样。 awk,diff,patch,join等命令。

通过命令行替换xml上的属性

我正在寻找这个问题xmlstarlet更新属性,并尝试替换Jboss配置文件中的属性。我在这里只是xml的一小部分:

回答 1 投票 0

[XML到xmlstarlet的CSV格式

我得到了一些OAI-PMH XML文件,其格式如下: ] >

回答 1 投票 0

xpath-显示多行节点文本的特定行(最后)

是否可以仅显示某些节点 多行内容的特定行?我正在解析一些junit.xml,我想显示错误节点的最后一行。因此,例如对于此数据:

回答 2 投票 0


格式:使用GREP,SED,AWK提取子节点并嵌入到父节点中[关闭]

[基本上,我需要使用读取以下示例内容的bash脚本,通过将子节点的字段嵌入XML树中的父节点来重新格式化自动生成的文件: [

回答 1 投票 -1

建立“目录”

考虑以下“ sample.xml” testA ...

回答 1 投票 3

通过命令行合并xml标签值

我正在尝试使用sed将发布者和isbn值合并到标题标签中。但是我在这里找不到符合我要求的示例。 [Big ...

回答 2 投票 -2

从XML的多个相似标签中获取特定标签

我有一个格式为以下的XML文件: [操作系统 3 理论 ... ]

回答 1 投票 0

回答 1 投票 0

xmlstarlet基于属性选择值

具有以下file.xml: [[[2

回答 1 投票 0


使用xmlstarlet添加缺少的元素?

我有许多供应商记录,其中包含多个地址,例如 ]]]]]]] 这是一个简单的例子。我将xmllint --auto用于xml源。然后,如果使用身份转换模式不存在<add-me>元素,则将其添加为<info>的子元素。 源xml: xmllint --auto <?xml version="1.0"?> <info>abc</info> 添加缺少的元素: xmllint --auto | xsltproc add-missing.xsl - <?xml version="1.0"?> <info><add-me>some stuff</add-me>abc</info> add-missing.xsl: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="info"> <xsl:copy> <xsl:if test="not(add-me)"> <add-me>some stuff</add-me> </xsl:if> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>

回答 1 投票 0

使用xmlstarlet将XML转换为CSV失败

我有一个XML文档,其格式如下: [[[[[[[] ] >>> 冗长而复杂的答案是,您需要使用类似的东西 xml sel -T \ -t -m '//system' \ -v '@name' \ -o ' ' \ -v './username' \ -o ' ' \ -v './password' \ -o ' ' \ -v './note' \ -o ' ' \ -v './url' \ -n file.xml 根据您的xml,输出: web host username1 password1 vendor name [email protected] password2 vendor name 3 [email protected] password3 较短(更好,恕我直言)的答案是使用诸如xidel之类的更高级的东西。

回答 1 投票 0

从Bash中的特定行反向搜索图案

说我有一个格式很大的XML字典: SomeWord ...

回答 2 投票 0

在特殊标签之间的数字前添加零

我知道将前导零添加到数字并不复杂。但是,我正在寻找一种最佳解决方案,将前导零仅添加到 0 之间的值上,以使...

回答 1 投票 0

如何使用sed在linux中部分替换文本

我有一个在Linux上需要处理的XML标记: TESTCASE01_0000123456 我需要将文本从TESTCASE01_0000123456更改为TESTCASE01_1234567890 ...

回答 2 投票 -2

linux:从单行XML字符串中剪切并打印特定参数[重复]

我下面有一个字符串,即由我的其他Ansible-playbook URI模块产生的字符串,它看起来像XML,但实际上不是。它是从XML头到尾的单行字符串。 echo $ log

回答 1 投票 0

合并xml元素属性

我有输入xml 10305941390

回答 1 投票 1

xmlstarlet提取以不同值重复的子HTML元素的值

目标:使用xmlstarlet提取子HTML元素的值,该子元素以不同的值重复并导出为CSV数据: [[]] 在您的系统上尝试: xmlstarlet sel -t -v "concat('Title: ',//Title, ' ')" -n -v "//Author/@value" min_library_books.xml > output.csv 我的输出是您的第二种选择。

回答 1 投票 1

使用xmlstarlet解析xml

我真的是XML解析的新手,需要一些帮助。假设这样的xml:

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.