Ankündigung

Einklappen
Keine Ankündigung bisher.

xml to csv oder xml 2 csv mit php script / code

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • xml to csv oder xml 2 csv mit php script / code

    Hallo,

    ich habe das problem, dass mir die werte untereinander ausgegeben werden statt nebeneinander.

    Kann mir einer sagen warum bzw. die richtige lösung ?

    Hier der CODE:

    PHP-Code:


    $filename
    ='C:/xampp/htdocs/xmltocsv/haendler.csv';
    $filexml='C:/xampp/htdocs/xmltocsv/import.xml';

        if (
    file_exists($filexml)) 
        {
           
    $xml simplexml_load_file($filexml);
           
    $f fopen($filename'w');
           
    createCsv($xml$f);
           
    fclose($f);
        }
        
        function 
    createCsv($xml,$f)
        {
            foreach (
    $xml as $item
            {
               
    $hasChild = (count($item->children()) > 0)?true:false;

                if( ! 
    $hasChild)
                {
                   
    $put_arr = array($item->getName(), $item); 
                   
    fputcsv($f$put_arr";"" ");

                }
                else
                {        
                      
    createCsv($item$f);
                }
            }
        } 
    -----------------------------------------

    So ist die ausgabe in csv untereinander:

    bestellungid;099-7143021
    haendlerid;D001849
    datum;2013-10-09T11:42:46

    so soll es aussehen in CSV nebeneinander

    bestellungid;haendlerid;datum;
    099-7143021;D001849;2013-10-09T11:42:46

  • #2
    Zweimal posten bringt auch nix.
    [URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]

    Kommentar


    • #3
      bin neu hier..hab keine ahung das einmal ausreicht ..
      kannst du mir weiter helfen ?

      Kommentar


      • #4
        was vermutest du denn woran es liegen kann?

        lies dir mal die regeln durch

        http://www.php.de/php-einsteiger/675...sumfragen.html
        apt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]

        Kommentar


        • #5
          ich habe nach dem problem gegoogle aber bin zu keiner lösung gekommen

          Kommentar


          • #6
            zitat aus der regel

            "Das hier ist mein Code. Ich habe schon gegooglet, aber XY funktioniert nicht"
            1) Wenn Du gegooglet hast, sag uns wonach und was Du vielleicht zum Thema gefunden hast (und evtl. nicht verstehst). Ansonsten kann man davon ausgehen, dass Du nicht wirklich eine Websuche gestartet hast.
            apt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]

            Kommentar


            • #7
              ich hab gefunden das fputcsv das problem ist. Er kann es nicht nebeneinander schreiben. mehr hab ich auch nicht gefunden..sonst würde ich nicht hier um hilfe bieten.

              Kommentar


              • #8
                das Problem liegt eher bei dir und was du tun willst.. ich sehe aus den ersten zeilen dass du xml datei lädst und anhand der xml ein CSV dokument erzeugst.. folglich du versuchst hier ein xml zu csv converter zu schreiben .. folglich du googlest nach xml2csv und findest fertige bibliotheken.. hier zb

                http://praca.webax.sk/xml2csv/doc/#!/quick_start

                easy oder?
                apt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]

                Kommentar


                • #9
                  wie verknüpfe ich das ganze ? ich kann ja nicht die zwei sachen in einer datei einbinden und nur den pfad anpasse vom xml Datei

                  PHP-Code:
                  require_once("Xml2Csv.class.php");

                  XmlToCsv::convert('example.xml'); 

                  Kommentar


                  • #10
                    schau mal bei den advanced features

                    http://praca.webax.sk/xml2csv/doc/#!/advanced_features

                    die geben das einfach mit einem echo aus.. bzw setzen output auf false.. ich bin mir sicher dass der normale aufruf eine csv datei im gleichen verzeichnis und mit dem selben namen wie die xml anlegt nur mit anderer endung

                    sprich

                    PHP-Code:
                    XmlToCsv::convert('example.xml'); 
                    erzeugt dir auch dort eine example.csv datei

                    ich sehe gerade.. man kann nirgendwo die datei herunterladen .. such dann nach einer anderen xml2csv bibliothek
                    apt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]

                    Kommentar


                    • #11
                      echt korrekt von dir das du mir helfen tust ..habs bemerkt, das da nicht geht haha..
                      woher weist du das ich alles in einem ordern habe..ich arbeite mit xampp gerade...
                      ich suche mal nach xml2csv bibliothek

                      Kommentar


                      • #12
                        danke für deine hilfe..echt nett...woher weist du das ich alles in einem ordner arbeite
                        ich arbeite mit xampp..ich google mal nach Xml2Csv bibliothek..bis jetzt hab ich nichts gescheitest gefunden

                        Kommentar


                        • #13
                          Hallo peppe2013,

                          wir freuen uns, dass du an der öffentlichen Diskussion hier auf PHP.de teilnimmst. Als Community stehen wir dir gerne helfend zur Seite.
                          Jedoch versteht sich PHP.de als Forum für Hilfe zur Selbsthilfe, weshalb wir gewisse Mindestansprüche an die Qualität von Benutzerbeiträgen stellen.
                          Diese schließen ein:
                          • eine verständliche Fragestellung
                          • das Bemühen um eine korrekte Rechtschreibung und Grammatik
                          • eine sinnvolle Beitragsformatierung (z.B. Code-Schnipsel in [PHP]-, [HTML]- oder [CODE]-Tags)
                          • halbwegs solides Grundlagenwissen in den entsprechenden Bereichen
                          • ausführliche, aber nicht ausschweifende Problembeschreibungen
                          • relevante Code-Auszüge wo notwendig
                          • und ganz wichtig: Eigeninitiative und Aufgeschlossenheit seitens das Fragestellers (das bist du)
                          Leider entspricht dein Beitrag nicht ganz diesen Kriterien, weshalb er auf die Grüne Wiese verschoben wurde.

                          Dies ist keine Beitragsschließung!

                          Du kannst deinen Thread auf der Grünen Wiese gerne weiterführen. Wenn dein Beitrag hier gelandet ist, so ist dies auch kein Beinbruch. Du darfst nur nicht allzu große Hilfe von den erfahrenen Benutzern dieses Forums erwarten und solltest dir einmal Zeit nehmen, unsere Forenrichtlinien genau zu lesen. Auch unsere mühsam erstellte Sammlung von Einsteiger-Ressourcen ist einen gründlichen Blick wert. In aller Regel lässt sich dein Problem nämlich bereits mit dem dort vermittelten Wissen lösen. Eine ausführliche Google-Suche nach deinem Problem schadet selbstverständlich auch nie.

                          Und schlussendlich: wenn du dir all dies zu Herzen genommen und verstanden hast, warum dein Beitrag auf der Wiese gelandet ist, klappt es vielleicht beim nächsten Mal.

                          Mit besten Grüßen
                          Manko10, Forenmoderation
                          Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                          Kommentar


                          • #14
                            nicht selbstmachen ?=

                            kaufen:

                            http://www.magicparser.com/downloads

                            Kommentar


                            • #15
                              kein geld zum kaufen wenn man das selber machen kann...finde einfach nichts gutes..noch beispiele noch Bibliothek...

                              wer kann da wirklich helfen ????????

                              Kommentar

                              Lädt...
                              X