Just looking to parse html found "in the wild":
Very simple script:
curl -s http://www.foo.com > 1.html
xmlstarlet fo -H -R 2> /dev/null 1.html > 2.html
xmlstarlet sel -t -v "//header[@name='title']" -n 2.html > 3a.html
xmlstarlet sel -t -v '//table//tr//h3/span' -n 2> /dev/null 2.html > 3b.html
but xmlstarlet
is barfing with:
^
2.html:324.11: Opening and ending tag mismatch: div line 241 and tr
</td></tr></table>
^
2.html:324.19: Opening and ending tag mismatch: div line 240 and table
</td></tr></table>
^
what else can I do to massage the html
for xmlstarlet
?