我需要从网站上的表格中抓取一些网站数据,并创建一个将由应用程序使用的 XML 文档。
表格如下所示:
<table id="results" class="results">
<thead>
<tr>
<th scope="col" class="resRoute">Route</th>
<th scope="col" class="resDir">To</th>
<th scope="col" class="resDue sorted">Time</th>
</tr>
</thead>
<tbody>
<tr>
<td class="resRoute">263</td>
<td class="resDir">Route Name</td>
<td class="resDue">1 min</td>
</tr>
<tr>
<td class="resRoute">17</td>
<td class="resDir">Route Name</td>
<td class="resDue">2 min</td>
</tr>
</tbody>
</table>
我想创建一个如下所示的 XML feed:
<train>
<route>263</route>
<direction>Route Name</direction>
<due>2 Min</due>
</train>
<train>
<route>17</route>
<direction>Route Name</direction>
<due>12 Min</due>
</train>
最佳答案
通过 XSLT 转换运行它:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="table/tbody/tr">
<train>
<route><xsl:value-of select="td[@class='resRoute']" /></route>
<direction><xsl:value-of select="td[@class='resDir']" /></direction>
<due><xsl:value-of select="td[@class='resDue']" /></due>
</train>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
关于php - 抓取 HTML 表数据并创建 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7299699/