CSS allows you to parse very complex XML. You can instruct Klipfolio Dashboard's XML parser to match specific elements based on their hierarchy and siblings.
When parsing HTML tables, don't worry about extracting all the data at first; instead, focus on uniquely identifying the specific table you want to match. There are usually attributes in the table that make it easy to locate. To show some data, you can usually start with the following CSS:
td {
itemcol: 1;
noterow: 1;
content: cdata;
}
This just shows the raw contents of the first <td>. Remember: you need to both match the specific table and include a tr to specify an item as being contained with a row, as in:
table[width="341"] tr {
type: item;
}
The rest is just iteratively refining the CSS to match the columns of each table row. You can usually specify a specific <td> by enumerating the number of <td>s that precede it. If there is something unique about the <td>, such as a style or attribute, you can use that as the matching criteria instead. Finally, switch to content: text to have Klipfolio Dashboard convert the raw XML to text.