tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
407
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    frede_ frede_ ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    13
    Liebes Forum!
    ich möchte gern per PHP & den DOM-Fktn Knoten innerhalb meiner XML-File modifizieren. Leider sind die meisten Funktionen "nur-lese"-Funktionen. Weiß jemand abhilfe? Oder muss ich es über SimpleXML oder noch etwas anderes versuchen?

    Beispiel:
    $newxml = <<< XML
    <?xml version='1.0'?>
    <news>
    <id>$id</id>
    <title>$title</title>
    <author>$author</author>
    <description>$desc</description>
    <date>$date</date>
    </news>
    XML;

    Ich möchte dabei news in eigenschaften "umwandeln". Ist das irgendwie möglich?
     

  2. #2
    frede_ frede_ ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    13
    Hallo?

    Sind alle sprachlos? Habe ich mich unklar ausgedrückt? Ist es per Php nicht möglich oder könnt ihr es nicht?

    Wäre über eine ehrliche Antwort dankbar.

    Grüße
     

  3. #3
    ne0hype ne0hype ist offline Mitglied Brokat
    Registriert seit
    Mar 2007
    Beiträge
    274
    SimpleXML machts möglich. Siehe http://de3.php.net/manual/de/ref.simplexml.php => Beispiel 2038. Werte setzen
    Beispiel 2039. Elemente und Attribute hinzufügen
     

  4. #4
    frede_ frede_ ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    13
    Genau das ist meine Frage!
    Wie kann ich Knoten modifizieren. Anders gesagt: Nicht neu anlegen, nicht ersetzen, oder wenn dann wie kann ich Knoten des einen XML-Streams in einen anderen kopieren, ohne Sie neu anzulegen, also am besten mit Kindkoten und allen Inhalten?(Ich sage es bewusst Stream, da Php hier anscheinend so arbeitet).

    Beim Versuch eine auslesen des Xml-Streams und gleichzeitiges schreiben in den nächsten traten massiv Fehler auf.

    Also am Besten man betrachtet das Beispiel. Ich möchte den Knoten <news> in <eigenschaften> umwandeln. Möglichst effizient

    Danke für Hinweise.
     

  5. #5
    frede_ frede_ ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    13
    .. hat jemand ideen
    oder so was
     

  6. #6
    R00Ki3 R00Ki3 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    NRW
    Beiträge
    247
    Wen es um effizient geht komme ich auf diese lösung
    PHP-Code:
    $xmlinhalt file_get_contents("...");
    $newinhalt str_replace("<new>""<eigenschaften>"str_replace("</new>""</eigenschaften>"$xmlinhalt));
    $handle fopen(...);
    fwrite(...);
    fclose($handle); 
    Ist jetzt kein SimpleXML und somit auch kein Modifizieren von Knoten, jedoch effizient...
     

Ähnliche Themen

  1. xml modifizieren mit xslt
    Von quixx im Forum XML Technologien
    Antworten: 2
    Letzter Beitrag: 16.04.09, 09:51
  2. PHP modifizieren
    Von iframe im Forum Stellenangebote (unentgeltlich)
    Antworten: 1
    Letzter Beitrag: 08.04.07, 14:33
  3. PDF über PHP modifizieren
    Von DH_Vie im Forum PHP
    Antworten: 1
    Letzter Beitrag: 20.07.06, 14:39
  4. Dialogfenster modifizieren?
    Von bigfella im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 12.06.05, 17:17
  5. modifizieren
    Von camouflage im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 17.12.01, 23:15