2011-09-01 2 views
0

У меня есть переменная php, содержащая xml-код. Я хотел бы получить только одно значение из этого xml и идти вперед.получить одно значение из документа xml в php

XML-это:

<?xml version="1.0" encoding="UTF-8" ?> <response> <status>SUCCESS</status> <data><count>1</count> <subscriberlist>  <item>   <subscriberid>4</subscriberid>   <emailaddress>[email protected]</emailaddress>   <format>h</format>   <subscribedate>1314903006</subscribedate>   <confirmed>1</confirmed>   <unsubscribed>0</unsubscribed>   <bounced>0</bounced>   <listid>3</listid>  </item> </subscriberlist></data></response> 

Я хотел бы создать УАК $ subscriberid и получить значение (в данном случае 4)

Может кто-нибудь объяснить мне?

+0

Это слишком расплывчато; что вы подразумеваете под словом «идти»? – Bojangles

ответ

2

Этот документ на php.net расскажет вам, как: http://php.net/manual/en/simplexml.examples-basic.php

Для следующего XML:

<?xml version="1.0" encoding="UTF-8" ?> 
<response> 
    <status>SUCCESS</status> 
    <data> 
     <count>1</count> 
     <subscriberlist> 
     <item> 
      <subscriberid>4</subscriberid> 
      <emailaddress>[email protected]</emailaddress> 
      <format>h</format> 
      <subscribedate>1314903006</subscribedate> 
      <confirmed>1</confirmed> 
      <unsubscribed>0</unsubscribed> 
      <bounced>0</bounced> 
      <listid>3</listid> 
     </item> 
     </subscriberlist> 
    </data> 
</response> 

Если XML был внутри $xmlstr то, чтобы получить subscriberid вам потребуется следующий PHP код:

<?php 
$xml = new SimpleXMLElement($xmlstr); 
$subscriberid = $xml->data->subscriberlist->item->subscriberid; 
?> 
1

Вы можете использовать simplexml_load_string затем анализировать данные

<?php 

    $xml = simplexml_load_string('<?xml vers...'); 

    $subscriberid = $xml->data->subscriberlist->item->subscriberid; 

?> 
Смежные вопросы