PHP: perticular XML düğüm türü metin dizi al?

2 Cevap php

PHP veya XML tamamen yeni değilim ama ben PHP ile XML soyma% 100 yeni duyuyorum. Ben birkaç düğümleri ama insterested am sadece onlar sahip bir XML dizesi vardır < Bir ifadeyi içeren her belirsiz bir sayı gibi pek vardır keyword> düğümleri: < Anahtar kelime> mavi elmas takı < Örneğin / keyword> dize bu gibi görünüyordu ki:

<xml>
<pointless_node/>
<seq>
<keyword>diamond ring</keyword>
<keyword>ruby necklace</keyword>
<keyword>mens watch</keyword>
</seq>
<some_node/>
</xml>

Ben böyle bir dizi istersiniz:

['diamond ring','ruby necklace','mens watch']

Ben PHP kılavuzuna bakarak çalıştı ve sadece şaşkın ve ne emin değil almak. Birisi bunu bana nasıl yürüyelim misiniz? Ben PHP4 kullanıyorum.

TEŞEKKÜRLER!

2 Cevap

This turns $keywords into an array of Objects. Is there a way to get the text from the objects?

Tabii, bu bkz.

$dom = domxml_open_mem($str);
$keywords = $dom->get_elements_by_tagname('keyword');

foreach($keywords as $keyword) {
    $text = $keyword->get_content();
    // Whatever
}

Ben kolay olduğunu düşünüyorum:

$dom = domxml_open_mem($str);
$keywords = $dom->get_elements_by_tagname('keyword');