gpt4 book ai didi

iphone - iPhone 上的 libxml2

转载 作者:行者123 更新时间:2023-12-03 21:11:28 26 4
gpt4 key购买 nike

我正在尝试使用 libxml2 解析 HTML 文件。通常这工作正常,但在这种情况下不行:

<p>
<b>Titles</b>
(Some Text)
<table>
<tr>
<td valign="top">
…Something1...
</td>
<td align="right" valign="top">
…Something2...
</td>
</tr>
</table>
</p>

我执行此查询是为了获取第一个 <td>

//p[b='Titles']/table/tr/td[0]

但没有返回任何内容,因为 libxml 认为 <table>标签不是标签 <p> 的子标签并跟随他。

最后一个问题是为什么?

最佳答案

您使用的是 HTML 或 XML 解析器吗? AFAIR,HTML 只允许内联元素 <p> (您不能将 <table> 放入 <p> ),以便它自动关闭 <p>看到后标记<table>标签(在 HTML 中,您不必关闭每个标签)。因此,您的 HTML 大致相当于(省略属性):

<P>
<B>Titles</B>
Some text...

<TABLE>
<TR>
<TD>...Something1...
<TD>...Something2...
</TABLE>

尝试使用 libxml 形式的 XML 解析器而不是 HTML。

关于iphone - iPhone 上的 libxml2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com