【发布时间】:2015-08-22 18:02:23
【问题描述】:
我有这个XML。
我需要同时获得test_set_name 和test_case_name,或者换句话说,我需要3 个test_case_name,还需要它们所属的相应test_set_name。我需要使用 xPath,但我只能得到一个元素。
导入是在 Drupal 站点中进行的,但我认为这个问题与 Drupal 本身无关。我使用一个模块进行解析,该模块要求我提供Context 以及我想要获取的所有字段。我尝试将/report/test_sets 作为上下文,但我只获得了每个 test_set 的第一个 test_case_name。
我必须分两步完成吗?
我想获取这些数据(2 个test_set 和 3 个test_case):
xpathparser:0 :
<test_set_name tl_label="Name" tl_name="name" tl_physicalname="CY_CYCLE">GUI.00 Launch Applications</test_set_name>
<test_set_name tl_label="Name" tl_name="name" tl_physicalname="CY_CYCLE">GUI.02 EM NE.000 EM NE Generic.Generic EM NE tests</test_set_name>
xpathparser:1 :
<test_case_name tp_label="Test Name" tp_name="name" tp_physicalname="TS_NAME">Launch TNMS</test_case_name>
<test_case_name tp_label="Test Name" tp_name="name" tp_physicalname="TS_NAME">Open</test_case_name>
<test_case_name tp_label="Test Name" tp_name="name" tp_physicalname="TS_NAME">ManualNetworkScan</test_case_name>
【问题讨论】:
-
您使用什么编程语言?您在哪里“获取”值到?没有更多信息,这个问题真的没有任何意义。
-
我需要在 drupal 站点中导入 xml,但我认为这个问题与 Drupal 本身无关。我使用一个模块进行解析,询问我“上下文”和我想要获取的所有字段。我尝试将“/report/test_sets”作为上下文,但我只得到每个 test_set 的第一个 test_case_name。那是我的问题。
-
把自己放在阅读这个问题的人的位置上,他对你正在尝试做什么一无所知;他们将能够给出什么答案?如果您不命名,他们如何猜测该模块如何使用?现在edit 这个问题让阅读它的人有足够的上下文来实际帮助你。包括你到目前为止所获得的内容、当前输出、预期输出、示例输入(在问题中,而不是在稍后可能会死掉的链接后面)等
-
为什么你认为它与 Drupal 无关?如果有人用一些 Java 代码回答你,对你有用吗?
-
因为我无法一步获得所需的信息,或者是上下文或字段名称不正确,这两个原因仅与 xml 和解析器本身有关。 PS:我编辑了这个问题。
标签: xml parsing xpath xml-parsing