Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XPathXML提要-如何从带有空格的类中获取数据_Xpath - Fatal编程技术网

XPathXML提要-如何从带有空格的类中获取数据

XPathXML提要-如何从带有空格的类中获取数据,xpath,Xpath,我在从XML中获取数据时遇到了问题,无法找出原因。根据我的记录,上下文将是//事件,然后所有其他属性都降低了一级,所以我需要//获取这些属性?我似乎连一块都抓不到。此外,我从来没有处理过这里的空格,也不知道如何处理,例如,抓取home id标签。循环数据包含在 非常感谢您的帮助 <RSP api="site" request="get_events" ts="1383569509" ts_timezone="Australia/Darwin" rc="0"> <events&

我在从XML中获取数据时遇到了问题,无法找出原因。根据我的记录,上下文将是//事件,然后所有其他属性都降低了一级,所以我需要//获取这些属性?我似乎连一块都抓不到。此外,我从来没有处理过这里的空格,也不知道如何处理,例如,抓取home id标签。循环数据包含在 非常感谢您的帮助

<RSP api="site" request="get_events" ts="1383569509" ts_timezone="Australia/Darwin" rc="0">
 <events>
  <event external_id="2589501" id="775159">
      <name separator="vs">Sparta Rotterdam v Achilles 29</name>
      <home id="34482">Sparta Rotterdam</home>
      <away id="82037">Achilles 29</away>
      <datetime tz="GMT" tz_gmt_offset="0" unix="1383643800">2013-11-05 19:00:00</datetime>
      <status>live</status>
      <wp_ref>775159</wp_ref>
      <parent_category_id>9</parent_category_id>
      <category_id>5368</category_id>
      <parent_category_name>Soccer Matches</parent_category_name>
      <category_name>Dutch Jupiler League</category_name>
      <market_count>4</market_count>
  </event>
  <event external_id="2594137" id="774957">
      <name separator="vs">Maccabi Yavne v Hapoel Nazareth Illit</name>
      <home id="379120">Maccabi Yavne</home>
      <away id="124154">Hapoel Nazareth Illit</away>
      <datetime tz="GMT" tz_gmt_offset="0" unix="1383550200">2013-11-04 17:00:00</datetime>
      <status>live</status>
      <wp_ref>774957</wp_ref>
      <parent_category_id>9</parent_category_id>
      <category_id>7098</category_id>
      <parent_category_name>Soccer Matches</parent_category_name>
      <category_name>Israeli Liga Leumit</category_name>
      <market_count>1</market_count>
  </event>
 <events>
</RSP>

斯巴达鹿特丹对阿基里斯29
鹿特丹斯巴达
阿基里斯29
2013-11-05 19:00:00
居住
775159
9
5368
足球比赛
荷兰朱比勒联盟
4.
马卡比·亚夫尼诉哈波尔·纳扎勒特·伊利特
亚夫纳马卡比酒店
哈普尔拿撒勒伊利特酒店
2013-11-04 17:00:00
居住
774957
9
7098
足球比赛
以色列利加勒米特
1.

空格在哪里?请显示您当前的代码您必须使用
/*
来获取所有子元素,而不是
/
(这在语法上甚至是无效的)。要获得
的id,您可以使用
/home/@id
。非常感谢,我真的是个新手。我把它弄跑了。对于其他新手来说。我使用了以下内容:Context”//event“这将完成引号中的所有信息”。/home/@id“以及这里的>数据<您将需要的]。/name[@separator='vs'])。再次感谢。希望这对其他人有帮助。嗯,看来我还没有完全做到这一点,有人知道我如何抓住最上面的标签;“外部id”和“id”。我好像想不出来。已尝试/external\u id和/external\u id,但无法获取数据。提前感谢您的帮助。好的,这是“/@external\u id”。希望我能为某人节省几个小时的尝试和错误……)