【问题标题】:simple xml attirubute parsing简单的 xml 属性解析
【发布时间】:2012-08-09 14:30:58
【问题描述】:

我怎样才能使用我的代码从这个 XML 获得这个:

<lfm status="ok"><results for="sub bass monster ragga">
<opensearch:Query role="request" searchTerms="sub bass monster ragga" startPage="1"/>   <opensearch:totalResults>2</opensearch:totalResults><opensearch:startIndex>0</opensearch:startIndex><opensearch:itemsPerPage>30</opensearch:itemsPerPage><trackmatches>

$count = $xml->results[0]->opensearch:totalResults  ???

【问题讨论】:

  • SimpleXMLElement::children() 可能会有所帮助,但请发布您的完整或至少格式正确的 XML,包括 opensearch 的命名空间定义。

标签: php xml-parsing simplexml


【解决方案1】:

您不能使用 SimpleXML 处理包含命名空间的文档。

您需要使用DOMDocument 加载您的文档,然后使用DOMDocument::getElementsByTagNameNS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多