基本PHP SimpleXML使用问题
我正试图编写一个PHP脚本,从Google Reader获取我的未读总数。我已经得到了来自Google的XML响应(其中还包括每个提要的未读计数),但现在我很难访问正确的节点以获得我想要的数量,只是未读项目的总数。以下是来自Google的XML响应的基本结构:基本PHP SimpleXML使用问题,php,xml,simplexml,Php,Xml,Simplexml,我正试图编写一个PHP脚本,从Google Reader获取我的未读总数。我已经得到了来自Google的XML响应(其中还包括每个提要的未读计数),但现在我很难访问正确的节点以获得我想要的数量,只是未读项目的总数。以下是来自Google的XML响应的基本结构: <object> <number name="max">1000</number> <list name="unreadcounts"> <object
<object>
<number name="max">1000</number>
<list name="unreadcounts">
<object>
<string name="id">user/0583/state/com.google/reading-list</string>
<number name="count">14</number>
<number name="newestItemTimestampUsec">1283782532883071</number>
</object>
<object>
<string name="id">/feed/url</string>
<number name="count">2</number>
<number name="newestItemTimestampUsec">1283782532881456</number>
</object>
</list>
</object>
1000
user/0583/state/com.google/reading-list
14
1283782532883071
/提要/url
2.
1283782532881456
如何使用SimpleXML获得数字14?列表中的对象数量未知,可能会继续读取列表对象。本质上,我想要count的值,其中id是user/0583/state/com.google/reading-list
我试图使用PHP.net上的示例,但它们没有使用字符串name=“id”约定。获取数字14的正确XPath是:
$myID = 'user/0583/state/com.google/reading-list';
$path = "//object[string[@name='id'] = '$myID']/number[@name='count']";
然后可以将XPath表达式提供给。从文档中:
返回simplexmlement
对象的数组,或在出现错误时返回FALSE
+1.. 我忘了正确地解析这个问题,给了他错误的号码,哈哈。