Benutzerdefinierte Suche

XML updaten

  1. balufreak

    balufreak Thread StarterMacUser Mitglied

    Mitglied seit:
    12.10.2003
    Beiträge:
    1.556
    Zustimmungen:
    28
    Hallo leute!

    Ich möchte gerne für mein Newssystem eine XML datei updaten. Ich habe bis jetzt mal folgendes:
    PHP:
     $filename'news.xml';
    $edit 'text'//Welcher abschnitt soll geändert werden?
        
    $edit_content 'Hier habe ich jetzt die News geaendert'// Was soll jetzt da neu stehen?

        
    $doc DOMDocument::load($filename); //Welches XML-File soll geladen werden?

        
    switch($edit)
        {
            case 
    'text':
            
    $newtag $doc->createElement('text');
            
    $newtag_content $doc->createTextNode($edit_content);
            
    $newtag->appendChild($newtag_content);
            break;
        default:
            break;
        }

        
    $xp = new domxpath($doc);
        
    $titles $xp->query('news[id="1"]');
        foreach(
    $titles as $node)
        {
            foreach(
    $node->childNodes as $cnode)
            {
                if(
    $cnode->nodeType == 1)
                {
                    if(
    $cnode->nodeName == $edit)
                    {
                        
    $cnode->parentNode->replaceChild($newtag$cnode);
                    }
                }
            }    
        }
        echo 
    '<pre>'.$doc->saveXML($filename).'</pre>';
    Nun bekomme ich jetzt immer folgenden fehler:
    Code:
    Warning: saveXML() expects parameter 1 to be DOMNode, string given in M:\xampplite\htdocs\silas\xml\index.php on line 82
    Wenn ich
    PHP:
    echo '<pre>'.$doc->saveXML().'</pre>';
    mache,
    zeigt er mir das geänderte an. Aber ich möchte das gerne im file auch speichern.
     
    balufreak, 04.11.2004
  2. tobias.beuth

    tobias.beuthMacUser Mitglied

    Mitglied seit:
    06.09.2004
    Beiträge:
    143
    Zustimmungen:
    0
    Nimm $doc->save($filename);

    SaveXML gibt nur einen String zurück, und nimmt entweder $doc oder den übergebenen Node als Parameter. Keinen Dateinamen- den nimmt nur save();
     
    tobias.beuth, 04.11.2004
Die Seite wird geladen...
Ähnliche Themen - XML updaten
  1. Rothlicht
    Antworten:
    5
    Aufrufe:
    523
  2. kazu
    Antworten:
    4
    Aufrufe:
    855
  3. bolshi
    Antworten:
    3
    Aufrufe:
    590
  4. pauschpage.com
    Antworten:
    2
    Aufrufe:
    742
    pauschpage.com
    17.02.2012
  5. Phijen
    Antworten:
    2
    Aufrufe:
    2.378