xmlstarlet

XMLStarlet 在 XPath 表达式中使用变量
xmlstarlet

XMLStarlet 在 XPath 表达式中使用变量

我有这个命令: find . -iname '*.xml' | xargs xmlstarlet sel -N z="http://abc.com/article/1.0/" \\ --var zgtag="SuperTag" -t -m "/z:profile-extension" -i "//z:tag='$zgtag'" \\ -n -f -o "," -v "count(//z:zgContextsAnonymTotal[z:tag='$zgtag'])" -o "," \\ -v "//z:zgContextsAnonymTotal/z:tag[....

Admin

使用 xmlstarlet 提取 XML 中元素的值
xmlstarlet

使用 xmlstarlet 提取 XML 中元素的值

我的情况很具体,而且我是初学者xmlstarlet。 我有一个如下所示的 XML 文件,其中包含数百个条目。 <netbooks> <file id="2"> <date>2008-06-04 16:40</date> <author>Daniel</author> <name bytes="422904" hash="383a39b183">New name of - Just an example.pdf</nome> &l...

Admin

使用变量作为 XPath 的“xmlstarlet edit”
xmlstarlet

使用变量作为 XPath 的“xmlstarlet edit”

当您按照文档操作时: xmlstarlet edit --help 您可以阅读它--var可用于将 XPath 表达式声明为变量。 生成moc文件: cat<<EOF > /tmp/file.xml <root> <elt>x</elt> <!-- comment --> <elt>y</elt> <!-- other comment --> </root> EOF 这个可以在没有变量的情况下工作: xmlstarlet edit \ ...

Admin

xmlstarlet 中两个兄弟姐妹的总和值?
xmlstarlet

xmlstarlet 中两个兄弟姐妹的总和值?

我用来xmlstarlet从具有特定先前同级事件的元素中提取文本。 XML 文件中的示例: <event type='cue' units='sec'> <onset>11.134</onset> <duration>0.2</duration> <value name='side'>CUER</value> </event> <event type='target' units='sec'> <onse...

Admin

使用 xmlstarlet 从 xml 中删除所有命名空间属性
xmlstarlet

使用 xmlstarlet 从 xml 中删除所有命名空间属性

我想从以下 XML 中删除所有命名空间属性。 <md:EntityDescriptor xmlns="urn:_" xmlns:md="_"></md:EntityDescriptor> 我尝试xmlns使用以下命令删除它,但无论如何都不会更改输入。 xmlstarlet ed \ -N n="urn:oasis:names:tc:SAML:2.0:metadata" \ -d '/md:EntityDescriptor/@*[n:name()="xmlns"]' \ <<< '<md:EntityDescr...

Admin

如何从命令行下载最新的MediaWiki?
xmlstarlet

如何从命令行下载最新的MediaWiki?

您可以通过网络浏览器 GUI 下载 MediaWiki: https://www.mediawiki.org/wiki/下载 那里的下载链接与版本无关(它会在新版本出现时随时更改),这使得无法通过同一链接下载,因为链接总是会更改。 我怎样才能以与版本无关的方式下载最新的 MediaWiki?如何从命令行“定位”动态下载链接?可能需要一些正则表达式,但也可能不需要。 ...

Admin

如何使用 xstarlet 从 XHTML 中删除具有特定类的 div?
xmlstarlet

如何使用 xstarlet 从 XHTML 中删除具有特定类的 div?

我的子目录 (*) 中有数百个 .xhtml 文件,我想从中删除具有特定类的所有 DIV(以及这些 DIV 的全部内容 - 包括其他 div、span、图像和段落元素)。 DIV 可以在每个 .xhtml 文件内的任意深度出现零次、一次或多次。 我要删除的具体DIV是: <div class="portlet solid author-note-portlet">.....</div> 使用xml_grepperl 中的实用程序XML::树枝模块,我可以运行它xml_grep -v 'div[@class="portlet soli...

Admin

删除大文件中的 XML 标记
xmlstarlet

删除大文件中的 XML 标记

我很难解析一个巨大的 XML 文件(大约 100GB,带有大节点)。我正在尝试通过删除不必要的标签来减小节点大小。例如,任何<text>标签。 如果我使用本机 XML 解析器,例如xmlstarlet xmlstarlet ed -P -d '//text' file.xml 我面临同样的问题,即内存不足。 是否有一种安全的方法(内存占用很少)来删除所有<text></text>对而不破坏 XML 结构? ...

Admin

如何在 XML 文件中取消嵌入指定标记内的标记字符链
xmlstarlet

如何在 XML 文件中取消嵌入指定标记内的标记字符链

在 XML 文件中,用于取消嵌入指定标记内的标记字符链的 xmlstarlet 命令是什么? 示例:搜索标记的每个出现位置<b>,仅当它在标记内时才需要删除<c> ... </c>: 输入示例: <c>This is <b>an example</b>. <a>This is <b>a test;</b></a></c> 期望的输出: <c>This is an example. <a>This i...

Admin

如何在 XML 文件中重命名嵌入其他特定标签中的特定标签
xmlstarlet

如何在 XML 文件中重命名嵌入其他特定标签中的特定标签

仅针对嵌入其他指定标签中的指定标签,将一个标签值替换为另一个标签值的 xmlstarlet 命令是什么? 示例:搜索 tag 的每个出现,仅当它在标签内(在其他标签内)时才b需要替换为:d<a> ... </a> 输入示例: <c>This is <b>an example</b>. <a>This is <b>a test;</b></a></c> 期望的输出: <c>This is <b>an exampl...

Admin

将 XML 文件中的版本号从 97 更改为 98
xmlstarlet

将 XML 文件中的版本号从 97 更改为 98

我想更改与ip相关的版本号。例如对于这个 ip 10.228.134.226,它应该将版本号从 更改97为98 <qa:browsers> <browser name="firefox" defaultVersion="96" defaultPlatform="Windows 10"> <version number="97" platform="Windows 10"> <region name="EU_CENTRAL...

Admin

如何使用 xmlstarlet 查询标签的两个属性值?
xmlstarlet

如何使用 xmlstarlet 查询标签的两个属性值?

例子:- <item href="cover.jpeg" id="cover" media-type="image/jpeg"/> 我想选择 @id="cover" 和 media-type="image/*" 并检索 @href。 我当前的“解决方案”似乎是:- xmlstarlet sel -t -m "//_:item[@id='$opf_cover_name']" -v @href -o '|' -v @media-type -n file.xml,然后是围绕“|”进行一些极其混乱的分割输出的字符。 Does xmlstarlet ha...

Admin

用于批处理 .xhtml 文件的 xmlstarlet 命令
xmlstarlet

用于批处理 .xhtml 文件的 xmlstarlet 命令

我尝试过 xmlstarlet 来处理单个 .xhtml 文件。 xmlstarlet fo --omit-decl --recover --html file.xhtml 此命令处理单个文件并仅在终端上打印输出。如何批量处理多个文件并将结果保存stdout为文件? (同名,通过为文件添加前缀或后缀) ...

Admin

XMLstarlet 修复图像标签并替换图像路径
xmlstarlet

XMLstarlet 修复图像标签并替换图像路径

我的文件夹中有多个 .XHTML 文件。顶部声明部分如下: <?xml version="1.0" encoding="UTF-8"?> <html xml:lang="en-us" lang="en-us" xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:ns="http://www.w3.org/2001/10/synthesis"> <head> 首先,我不想改变头顶部分。 我想批量处理文件并修...

Admin

读取 XML 文件并仅提取节点名称和结构
xmlstarlet

读取 XML 文件并仅提取节点名称和结构

我需要审核 XML 文件结构,并需要生成仅显示 DOM 树结构并省略值的报告。本质上,我只有节点名称,没有值。我尝试使用 xmllint 和 xmlstarlet 但不知道如何做到这一点。 有谁知道有任何工具或上述工具的示例可以做到这一点? cat $filename.xml | xmlstarlet format -t给了我我需要的东西,但我想忽略所有值。 ...

Admin