2012-03-01 3 views
1
$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, справКак получить имя элемента (тегов) из XML?

я не получаю

постоянного тока: дата, постоянного тока:. MaxQuantity,

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

ответ

0

Вы не дают никаких пространств имен для постоянного тока: элементы, но это, вероятно, очень похож на what is described here

+0

Как получить эти пространства имен? – Saravanan

+0

по ссылке у них есть 'xmlns: dc =" http://purl.org/dc/elements/1.1/ ", но в вашем случае это зависит от того, откуда берутся эти элементы def и только вы это знаете. Хотел бы я помочь больше. – sdjuan

0

Использование DOMDocument РНР.

$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>"; 
    } 
Смежные вопросы