XML mit php abfragen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML mit php abfragen

    Moin!

    Ich versuche mich gerade daran, eine XML Datei mit den php funktionen abzufragen.

    So sieht das im Moment aus:
    PHP Code:
    <?php 
        $xml 
    simplexml_load_file('lib.xml'); 
    ?> 
    <html> 
        <head> 
        <title>XML Library</title> 
        </head> 
        <body> 
        <?php foreach(((array)$xml->xpath("/library/books/book[title = 'Mastering Java 2']")) as $book): //category[@cid='$category']
            /* list categories */ 
            
    $catList ''
            foreach(
    $book->category as $category) { 
                
    /* get the category with this ID */ 
                
    $category $xml->xpath("/library/categories/category[@cid='$category']"); 
                
    $catList .= (string) $category[0] . ', '
            } 
         
            
    $catList substr($catList0, -2); ?> 
         
        <div> 
            <h2><?php echo($book->title?></h2> 
            <p><b>Author:</b>: <?php echo($book->author?></p> 
            <p><b>Categories: </b>: <?php echo($catList?></p> 
        </div> 
        <?php endforeach; ?> 
    </html>
    Funktioniert auch prima....
    Es werden mir die Details zu dem Buch "Mastering Java 2" ausgegeben

    Nun möchte ich aber auch zu diesem Ergebnis kommen, wenn ich nur nach "Master" suchen lasse.

    In MySQL würde ich nun "Like '%Master%' ..." verwenden.

    Aber wie kann ich das hier hinbekommen?

    Danke!

  • #2
    versuch mal statt
    Code:
    /library/books/book[title = 'Mastering Java 2']
    sowas wie
    Code:
    /library/books/book[contains(title, '$schluesselwort')]
    o. ä.

    ansonsten - google mal selbst nach "contains()".

    Comment

    Working...
    X