FFProbe XML XPath

FFProbe XML XPath

我一直在尝试使用 XPath 并从 FFProbe 提供的 XML 中提取变量。 /ffprobe/streams/codec_type

 <?xml version="1.0" encoding="UTF-8"?> 
    <ffprobe> 
        <streams> 
            <stream index="0" codec_name="mpeg2video" codec_long_name="MPEG-2 video"/>` 
            </stream>
        </streams>
    </ffprobe>

你的 XPath,

/ffprobe/streams/codec_type

选择具有指定继承的 codec_type 个元素,但您的 XML、

<?xml version="1.0" encoding="UTF-8"?> 
<ffprobe> 
    <streams> 
        <stream index="0" codec_name="mpeg2video" codec_long_name="MPEG-2 video"/>` 
        </stream>
    </streams>
</ffprobe>
  1. 没有这样的元素,并且
  2. 不是 well-formed 因为它在 self-closed <stream/> 标签之后有一个无关的 </stream> 结束标签。