首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取特定的XML节点

提取特定的XML节点
EN

Stack Overflow用户
提问于 2014-11-17 15:04:25
回答 2查看 87关注 0票数 0

我有以下XML文件:

代码语言:javascript
复制
<XmlSports xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" CreateDate="2014-11-17T14:46:38.6954+01:00">
  <Sport Name="SOCCER" ID="7">
    <Event Name="African Nations Cup" ID="54" IsLive="false">
      <Match Name="DR Congo v Sierra Leone" ID="1552163" StartDate="2014-11-19T15:00:00.1+01:00">
        <Bet Name="Double Chance" ID="6337125"/>
        <Bet Name="Draw No Bet" ID="6337124"/>
        <Bet Name="Match Odds" ID="6337119"/>
        <Bet Name="Odds or Evens" ID="6337123"/>
        <Bet Name="Over/Under" ID="6337121"/>
      </Match>
    </Event>
  </Sport>

我只是包括一小部分文件,但基本上这个文件包括其他运动,除了足球,由‘体育Name=“的体育名称”ID=“的体育ID’‘。

我只想提取足球节点。我试过使用XPath,但没有成功。我如何才能从这个XML中只提取“体育Name=”足球“ID=”7“”部分呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-17 15:30:33

这应该给你一个起点。假设$string包含有效的xml。

代码语言:javascript
复制
$xml = simplexml_load_string($string);
$sport = $xml->xpath("//Sport[@Name='SOCCER']");
print_r($sport);
票数 0
EN

Stack Overflow用户

发布于 2016-03-01 15:56:13

我真希望你试过这个

代码语言:javascript
复制
//XmlSports/Sport[@Name='SOCCER' and @ID='7']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26975565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档