Dom 是否使用XPath排除内部子元素? 请考虑以下结构: <Table> <TR> <TD> <Table> <TD></TD> </Table> </TD> <TD>Value 1</TD> <TD>Value 2</TD> <TD>Value 3</TD> <TD></TD> </TR> </Table> 值1 价值2 价值3

Dom 是否使用XPath排除内部子元素? 请考虑以下结构: <Table> <TR> <TD> <Table> <TD></TD> </Table> </TD> <TD>Value 1</TD> <TD>Value 2</TD> <TD>Value 3</TD> <TD></TD> </TR> </Table> 值1 价值2 价值3,dom,xpath,Dom,Xpath,我想获得节点的列表,但前提是它并没有子节点(或者在这个特定示例中并没有名为“table”的子节点)。我试图使用not选项-//table/tr[not(td/table)]过滤额外的节点,但得到的是一个空对象。最终结果应该是一个包含4个对象的列表(值1到3,下面为空)。如何操作?您可以选择没有子元素的元素,如下所示: //table/tr/td[not(table)] 但是您不能选择元素,除了包含的特殊。XPath只能选择源XML中存在的部分。特别是,XML中没有只包含4个的元素。您可以选择没

我想获得
节点的列表,但前提是它并没有子节点(或者在这个特定示例中并没有名为“table”的子节点)。我试图使用
not
选项-
//table/tr[not(td/table)]
过滤额外的
节点,但得到的是一个空对象。最终结果应该是一个包含4个
对象的列表(值1到3,下面为空)。如何操作?

您可以选择没有子元素的
元素,如下所示:

//table/tr/td[not(table)]
但是您不能选择
元素,除了包含
的特殊
。XPath只能选择源XML中存在的部分。特别是,XML中没有只包含4个
元素。

您可以选择没有子
元素,如下所示:

//table/tr/td[not(table)]

但是您不能选择
元素,除了包含
的特殊
。XPath只能选择源XML中存在的部分。特别是,在XML中没有只包含4个
元素。

我知道了,我不知道这是不可能的。那么我的其他选择是什么呢?以编程方式不解析此特定节点?查找目标
,然后以编程方式查找
中的所有
及其子节点
,并将其删除。我明白了,我不知道这是不可能的。那么我的其他选择是什么呢?以编程方式不解析此特定节点?查找目标
,然后以编程方式查找
中的所有
及其子节点
,并将其删除。。