【问题标题】:How can I get elements of same id如何获取相同 id 的元素
【发布时间】:2013-01-30 01:58:03
【问题描述】:

我正在尝试解析 html。两个表在同一个 html 中具有相同的 id。我该如何解析这个?

<div>
      <table width='450' border=4  id='1234azert'>
      ...
      </table>
      <table width='450' border=5  id='1234azert'>
      ...
      </table>
</div>

【问题讨论】:

  • 两个元素不应有相同的 ID。
  • 这与 Java 和 C# 有什么关系?
  • 或许将 id 改为 name 会更好
  • 用哪种语言解析? C#?爪哇? JavaScript?您遇到的困难究竟是什么?你需要更具体。
  • 是的,我知道这是不可能的。但我明白了。 imageshack.us/f/542/sameid.png

标签: html html-parsing html-agility-pack


【解决方案1】:

不能将同一个 ID 分配给多个元素。 ID 是唯一的。然而,一个类代表一个组或集合,并允许你做你想做的事。

【讨论】:

    【解决方案2】:

    绝不应该是这样。在任何情况下,两个元素都不应具有相同的 id。 如果遇到这种情况,则始终返回 dom 树中具有该 id 的第一个元素。

    这里有更多解释:

    Is it normal to have two elements with same id in two div elements with other id?

    【讨论】:

      【解决方案3】:

      是的,你可以。如果您使用HtmlAgilityPack,您可以使用XPath 并设置您需要的元素索引。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-05
        • 2015-08-23
        • 2012-01-26
        • 2015-09-11
        • 1970-01-01
        • 2020-10-14
        • 1970-01-01
        相关资源
        最近更新 更多