Как получить имя элемента (тегов) из XML? - PullRequest
0 голосов
/ 01 марта 2012
  $xml = simplexml_load_file($URL);
            foreach($xml->children() as $child)
            {
                 foreach($child as $child)
                 {
                     $list[] = $child->getName();
                 }
            } 

<channel>
        <title></title>
        <link></link>
        <description></description>
        <item>
            <title></title>
            <link></link>
            <description></description>
            <pubDate></pubDate>
            <guid isPermaLink="false"></guid>
            <dc:date></dc:date>
            <dc:maxQuantity></dc:maxQuantity>
        </item>     
    <channel> 

я получил ответ, как этот заголовок, ссылка, описание, pubDate, guid

Я не получаю

dc: date, dc: maxQuantity.,

как получить элементы этого типа? Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Использовать DOMDocument php.

$objDOM = new DOMDocument(); 
  $objDOM->load("test.xml"); //make sure path is correct 


  $note = $objDOM->getElementsByTagName("lon"); 
  // for each note tag, parse the document and get values for 
  // tasks and details tag. 

  foreach( $note as $value ) 
  { 
    $tasks = $value->getElementsByTagName("id"); 
    $task  = $tasks->item(0)->nodeValue; 


    $details = $value->getElementsByTagName("name"); 
    $detail  = $details->item(0)->nodeValue; 

    $notes = $value->getElementsByTagName("notes"); 
    $notes  = $notes->item(0)->nodeValue; 

    echo "$task :: $detail :: $notes <br>"; 
  } 
0 голосов
/ 01 марта 2012

Вы не даете никаких пространств имен для элементов dc:, но это, вероятно, очень похоже на что здесь описано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...