我有下面的xml
<entry>
<id></id>
<title></title>
<dc:identifier></dc:identifier>
<dc:identifier></dc:identifier>
<dc:relation></dc:relation>
<dc:publisher></dc:publisher>
<dc:language xsi:type="dcterms:ISO639-2"></dc:language>
<dcterms:issued></dcterms:issued>
<updated></updated>
<rights></rights>
<author>
<name></name>
<uri></uri>
</author>
<link rel="alternate" href="" type="text/html"/>
<link rel="http://opds-spec.org/image" href="" type="image/jpeg"/>
<link rel="http://opds-spec.org/image/thumbnail" href="" type="image/jpeg"/>
<link rel="http://opds-spec.org/acquisition/buy" href="" type="application/epub+zip">
<opds:price currencycode="EUR"></opds:price>
</link>
<summary type="text"></summary>
</entry>
<entry>
<id></id>
<title></title>
<dc:identifier></dc:identifier>
<dc:identifier></dc:identifier>
<dc:relation></dc:relation>
<dc:publisher></dc:publisher>
<dc:language xsi:type="dcterms:ISO639-2"></dc:language>
<dcterms:issued></dcterms:issued>
<updated></updated>
<rights></rights>
<author>
<name></name>
<uri></uri>
</author>
<link rel="alternate" href="" type="text/html"/>
<link rel="http://opds-spec.org/image" href="" type="image/jpeg"/>
<link rel="http://opds-spec.org/image/thumbnail" href="" type="image/jpeg"/>
<link rel="http://opds-spec.org/acquisition/buy" href="" type="application/epub+zip">
<opds:price currencycode="EUR"></opds:price>
</link>
<summary type="text"></summary>
</entry>
......
解析所有项目时我可以解析它(simpleXML)
现在我想要获得一个项目。所以我将var传递给我的文件,如
file.php?start=1
file.php?start=2
etc
我尝试访问当前项目
$xml->entry[$start] returns NULL
OR
$xml->entry->{$start} returns NULL
但两者都返回NULL
我试图直接访问
$xml->entry[1]
$xml->entry->{1}
及其正常工作
我错过了什么吗?
答案 0 :(得分:1)
$ _ GET ['start']可能不是适当的变量类型,请尝试将类型转换为整数。
答案 1 :(得分:1)
<?php
$xml = simplexml_load_file('simplexml.php');
$id = '1';
print_r($xml->entry[$id]);
?>
结果:
NULL
<?php
$xml = simplexml_load_file('simplexml.php');
$id = '1';
$id = (int)$id;
print_r($xml->entry[$id]);
?>
结果:
SimpleXMLElement对象 ( [entry] =&gt; SimpleXMLElement对象 ( [id] =&gt; 2 [title] =&gt;其他标题 ) )