XPath访问SVG中节点的子节点

时间:2015-02-19 11:51:46

标签: xpath

是否可以使用XPath访问具有类的<g>标记内的元素?

我通过以下方式访问该课程:

/*[contains(@class, 'highcharts-markers highcharts-tracker')]

但我不知道如何接触它的孩子。

<g class="highcharts-markers highcharts-tracker" visibility="visible" zIndex="1" transform="translate(40,44) scale(1 1)" clip-path="none" style="">
  <path fill="#00285e" d="M 330 6.34 C 332.66 6.341 332.66 10.34 330 10.34 C 327.33 10.34 327.336 6.34 330 6.34 Z" stroke-width="1"/>
  <path fill="#00285e" d="M 319 105.66 C 321.664 105.66 321.664 109.66 319 109.66 C 316.336 109.66 316.336 105.66 319 105.66 Z" stroke-width="1"/>
  <path fill="#00285e" d="M 308 55.48 C 310.664 55.48 310.664 59.48 308 59.48 C 305.336 59.48 305.336 55.48 308 55.48 Z" stroke-width="1"/>
</g>

1 个答案:

答案 0 :(得分:0)

添加步骤/*[contains(@class, 'highcharts-markers highcharts-tracker')]/*以访问所有子元素。要访问某个元素,您可以添加谓词,例如/*[contains(@class, 'highcharts-markers highcharts-tracker')]/*[1]为您提供第一个子元素。要访问属性,您可以添加更多步骤,例如/*[contains(@class, 'highcharts-markers highcharts-tracker')]/*[1]/@fill为您提供第一个子元素的fill属性。