2016-04-07 17 views
0

Bir XML dosyasındaki psişik okuyuculardan oluşan bir listeye sahibim.Ex Xpath, belirli düğümleri bulmak için çalışacak gibi görünmüyor

Örneğin, belirli bir beceriye sahip tüm psişik okuyucuları çağırmaya çalışıyorum.

$readers = reader_XML()->xpath("/ReaderDetails/Reader[Skill='Astrology']"); 

Ama var_dump($readers), sadece boş bir dizi döndürdüğünde: Yani bir xPath böyle aramanız var. Yukarıdaki satırı nasıl yapabilirim, Skill 'Astrology'yi içeren her okuyucuyu çekebilir miyim?

XML örneği bu gibi dışarı atılır:

<Reader> 
    <Name></Name> 
    <Description></Description> 
    <Status></Status> 
    <WebChatStatus></WebChatStatus> 
    <WebCamStatus></WebCamStatus> 
    <Pin></Pin> 
    <PinTier>0</PinTier> 
    <OverFlow>Yes</OverFlow> 
    <Picture></Picture> 
    <Pictures/> 
    <PicturesLarge/> 
    <Audio></Audio> 
    <Rota/> 
    <Categories> 
     <Category name="Skills"> 
      <Skill>Clairvoyant</Skill> 
      <Skill>Clairsentient</Skill> 
      <Skill>Clairaudiant</Skill> 
      <Skill>Life Coach</Skill> 
      <Skill>Counsellor</Skill> 
      <Skill>Psychic</Skill> 
      <Skill>Reiki Healer</Skill> 
     </Category> 
     <Category name="Tools"> 
      <Skill>Astrology</Skill> 
      <Skill>Numerology</Skill> 
      <Skill>Tarot Cards</Skill> 
     </Category> 
     <Category name="Subjects"> 
      <Skill>Love/relationships</Skill> 
      <Skill>Career/work</Skill> 
      <Skill>Destiny/life path</Skill> 
     </Category> 
    </Categories> 
    <Video></Video> 
    <Rating></Rating> 
    <StarSign/> 
    <emailreader>No</emailreader> 
</Reader> 
+0

'/ ReaderDetails/Okuyucu [.// Beceri = 'Astroloji']' – splash58

+0

Teşekkür, yarıyor gözüküyor gelmez. Bir cevapta .//'nin tam olarak ne yaptığını açıklayabilir misiniz? – Lee

cevap

0

Eğer /ReaderDetails/Reader[Skill='Astrology'] soran xpath Reader çocuğu olarak Beceri bulur. o Reader herhangi soyundan öyle demek olabileceğini söylemek için:

/ReaderDetails/Reader[.//Skill='Astrology'] 
İlgili konular