php, regex, xml

0 Cevap php

Ben ... aşağıdaki gibi bir xml belge çeşit var:

<file src="136090000-136100000">
  <member id="136090000">
        <Name>
              <![CDATA[DOSEKUN DANIEL ADETUNJI]]>
              </Name>
        <Email>
              <![CDATA[dosekun2d200@yahoo.com]]>
              </Email>
        <DateRegistration>
              <![CDATA[10/19/2010 8:46:57 PM]]>
              </DateRegistration>
  </Member>
  <usafisMember id="136090001">
        <Name>
              <![CDATA[yoleida colina]]>
              </Name>
        <Email>
              <![CDATA[yole_g1972@hotmail.com]]>
              </Email>
        <DateRegistration>
              <![CDATA[10/19/2010 8:47:08 PM]]>
              </DateRegistration>
  </usafisMember>
  <usafisMember id="136090002">
        <Name>
              <![CDATA[Homero Valdovinos]]>
              </Name>
        <Email>
              <![CDATA[felicida2d_9091@hotmail.com]]>
              </Email>
        <DateRegistration>
              <![CDATA[10/19/2010 8:47:01 PM]]>
              </DateRegistration>
  </Member>

Eğer xml çok iyi biçimlendirilmiş değil gördüğünüz gibi ben üye id, isim, e-posta ve DateRegistration ayıklamak gerekir ama. Açıkçası çalışmıyor ama cehennem regex çalışmak için görünmüyor hangi basit xml ile çalıştı. İşte denedim desen:

$pattern = "/<Name><\\!\\[CDATA\\[(.*)\\]\\]><\/Name>/";
preg_match_all($pattern, $xml_content, $matches);
$name = $matches[1][0][v];
echo " name is $name ";

0 Cevap