小编Tom*_*rty的帖子

XMLStarlet:每个项目打印一行,同时使用父元素的数据

我有以这种方式格式化的 XML 数据:

<XML>
    <Waveforms Time="01/01/2009 3:00:02 AM">
        <WaveformData Channel="I">1, 2, 3, 4, 5, 6 </WaveformData>
        <WaveformData Channel="II">9, 8, 7, 6, 5, 4 </WaveformData>
    </Waveforms>
    <Waveforms Time="01/01/2009 3:00:04 AM">
        <WaveformData Channel="I">1, 2, 3, 4, 5, 6 </WaveformData>
        <WaveformData Channel="II">9, 8, 7, 6, 5, 4 </WaveformData>
    </Waveforms>
</XML>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 xmlstarlet 将此数据解析为文本文件(逗号分隔)。所需的输出如下所示:

Time Attribute, Channel Attribute, Data
01/01/2009 3:00:02 AM, I, 1, 2, 3, 4, 5, 6
01/01/2009 3:00:02 AM, II, 9, 8, 7, 6, 5, 4
01/01/2009 3:00:02 AM, I, 1, …
Run Code Online (Sandbox Code Playgroud)

xml bash xpath parsing xmlstarlet

4
推荐指数
1
解决办法
865
查看次数

标签 统计

bash ×1

parsing ×1

xml ×1

xmlstarlet ×1

xpath ×1