使用xmlstarlet解析xml

问题描述 投票:0回答:1

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

<?xml version="1.0" encoding="UTF-8"?>
<top>
  <node:config xmlns:node="uri:example.com/somepath/node/10.0" xmlns:this="uri:example.com/somepath/this/10.0" xmlns:that="uri:example.com/somepath/node/10.0" xmlns:thus="uri:example.com/somepath/thus/10.0" xmlns:an="uri:example.com/somepath/an/10.0">
    <this:is.a.test>on</this:is.a.test>
    <that:was.some.thing>off</that:was.some.thing>
    <thus:can name="species" value="value1 value2">
      <an:idea.for.something>on</an:idea.for.something>
      <an:idea.for.something.else>on</an:idea.for.something.else>
    </thus:can>
    <thus:can name="monkey" value="value3 value4">
      <an:idea.for.something>off</an:idea.for.something>
      <an:idea.for.something.else>off</an:idea.for.something.else>
    </thus:can>
  </node:config>
</top>

例如,当name = species和value = value1时,我将如何打印“因此”名称空间中的所有内容?

谢谢!

xml xmlstarlet
1个回答
0
投票

选择整个块thus:can

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