xmlstarlet:如何省略具有特定属性的元素?

亚哈尔瑙特

我想检索某些XML元素,但前提是它们不包含带有starlet的特定属性。

这是文件myFile.xml中的XML示例

<?xml version="1.0"?>
<document>
        <classInfo>
                <subjects>
                        <subject id="1" type="someType">
                                <subjectname>Foo1</subjectname>
                        </subject>
                        <subject id="2" subtype="someSubtype" type="someType">
                                <subjectname>Foo2</subjectname>
                        </subject>
                </subjects>
        </classInfo>
</document>

现在,应进一步考虑所有不具有子类型的元素,而应忽略所有具有子类型(任何子类型)的元素。

到目前为止,只有考虑所有元素的xmlstarlet选择:

xmlstarlet sel -T -t -m "//subject[@type='someType']" -v '@id' -o $'\t' -v 'subjectname[text()]' -nl myFile.xml

这导致

1 Foo1

2 Foo2

但是理想的结果是

1 Foo1

以哪种方式可以增强选择范围,以省略每个具有子类型的主题

丹尼尔·海利

尝试将谓词添加[not(@subtype)]到您的匹配项中...

-m "//subject[@type='someType'][not(@subtype)]"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

xmlstarlet:如何省略具有特定属性的元素?

来自分类Dev

忽略具有特定属性的循环中的项目

来自分类Dev

忽略具有特定属性的Loop中的项目

来自分类Dev

如何使用 map 方法省略具有不存在的键或空值的文档的迭代

来自分类Dev

xmlstarlet:筛选出具有属性的元素

来自分类Dev

使用xmlstarlet附加具有多个属性的元素

来自分类Dev

C#-XML反序列化-忽略具有属性的元素

来自分类Dev

如何配置Automapper以自动忽略具有ReadOnly属性的属性?

来自分类Dev

如何滤除具有特定属性的元素(或保留不具有该属性的元素)

来自分类Dev

如何忽略具有>或<符号的数值

来自分类Dev

jQuery如何过滤具有特定数据属性的元素

来自分类Dev

Java:如何忽略具有null的字段并仅通过修改后的属性传递

来自分类Dev

Java:如何忽略具有null的字段并仅通过修改后的属性传递

来自分类Dev

如何在 XPath Python Selenium 中忽略具有特定 html 标签的文本?

来自分类Dev

如何忽略具有特定值的 CSV 文件中的行?

来自分类Dev

忽略具有通用类型的类的属性

来自分类Dev

选择具有特定属性的元素

来自分类Dev

隐藏具有特定属性的元素

来自分类Dev

如果具有类的id元素具有特定CSS属性,如何为它赋予呢?

来自分类Dev

从另一个对象中省略具有某些深度值的对象

来自分类Dev

如何忽略具有空值的行?

来自分类Dev

如何使用jQuery通过具有特定值的数据属性选择所有元素

来自分类Dev

XPATH-如何获取具有特定属性的任何节点类型的所有text()元素

来自分类Dev

如何在 JavaScript 中获取具有特定属性的所有子元素

来自分类Dev

如何在graphQL中访问具有特定属性的所有元素?

来自分类Dev

python elementtree - 如何在xml中查找具有特定属性的所有元素

来自分类Dev

在具有特定属性的元素之后选择Nokogiri元素

来自分类Dev

具有特定子元素属性的CSS选择元素

来自分类Dev

更改具有特定名称属性的元素的值属性

Related 相关文章

  1. 1

    xmlstarlet:如何省略具有特定属性的元素?

  2. 2

    忽略具有特定属性的循环中的项目

  3. 3

    忽略具有特定属性的Loop中的项目

  4. 4

    如何使用 map 方法省略具有不存在的键或空值的文档的迭代

  5. 5

    xmlstarlet:筛选出具有属性的元素

  6. 6

    使用xmlstarlet附加具有多个属性的元素

  7. 7

    C#-XML反序列化-忽略具有属性的元素

  8. 8

    如何配置Automapper以自动忽略具有ReadOnly属性的属性?

  9. 9

    如何滤除具有特定属性的元素(或保留不具有该属性的元素)

  10. 10

    如何忽略具有>或<符号的数值

  11. 11

    jQuery如何过滤具有特定数据属性的元素

  12. 12

    Java:如何忽略具有null的字段并仅通过修改后的属性传递

  13. 13

    Java:如何忽略具有null的字段并仅通过修改后的属性传递

  14. 14

    如何在 XPath Python Selenium 中忽略具有特定 html 标签的文本?

  15. 15

    如何忽略具有特定值的 CSV 文件中的行?

  16. 16

    忽略具有通用类型的类的属性

  17. 17

    选择具有特定属性的元素

  18. 18

    隐藏具有特定属性的元素

  19. 19

    如果具有类的id元素具有特定CSS属性,如何为它赋予呢?

  20. 20

    从另一个对象中省略具有某些深度值的对象

  21. 21

    如何忽略具有空值的行?

  22. 22

    如何使用jQuery通过具有特定值的数据属性选择所有元素

  23. 23

    XPATH-如何获取具有特定属性的任何节点类型的所有text()元素

  24. 24

    如何在 JavaScript 中获取具有特定属性的所有子元素

  25. 25

    如何在graphQL中访问具有特定属性的所有元素?

  26. 26

    python elementtree - 如何在xml中查找具有特定属性的所有元素

  27. 27

    在具有特定属性的元素之后选择Nokogiri元素

  28. 28

    具有特定子元素属性的CSS选择元素

  29. 29

    更改具有特定名称属性的元素的值属性

热门标签

归档