“ xmlstarlet sel”的“开头和结尾标签不匹配”]

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

http://doi.cnki.net/Resolution/Handler?doi=10.13345/j.cjb.180087

当我在以下文件上运行xmlstarlet sel -t -v '//i[@class = "iconSucc"]/@class'时,出现以下错误消息。有人知道如何解决该问题吗?

-:77.294: Opening and ending tag mismatch: img line 77 and a
 middle;" src="/Content/images/gongshangbiaoshi.gif" alt="" class="footpic"></a>
                                                                               ^
-:77.301: Opening and ending tag mismatch: a line 77 and span
;" src="/Content/images/gongshangbiaoshi.gif" alt="" class="footpic"></a></span>
                                                                               ^
-:77.332: Opening and ending tag mismatch: span line 77 and p
i.gif" alt="" class="footpic"></a></span><br />©2014-2018中国知网(CNKI) </p
                                                                               ^
-:79.15: Opening and ending tag mismatch: p line 74 and div
        </div>
              ^
-:92.8: Opening and ending tag mismatch: div line 61 and body
</body>
       ^
-:93.8: Opening and ending tag mismatch: body line 11 and html
</html>
       ^
-:94.1: Premature end of data in tag html line 2

^
xml xml-parsing xmlstarlet
1个回答
0
投票

您的HTML文件不是格式正确。第77行的<img>元素

<img style="height: 24px; border: 0px none; vertical-align: middle;" src="/Content/images/gongshangbiaoshi.gif" alt="" class="footpic" >

未关闭。添加结束标记... />以使其格式正确

<img style="height: 24px; border: 0px none; vertical-align: middle;" src="/Content/images/gongshangbiaoshi.gif" alt="" class="footpic" />

然后输出将是:

iconSucc

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