Anfängerfrage zu XML

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

  • Anfängerfrage zu XML

    Guten Morgen,

    von einem Partnerunternehmen habe ich gestern eine Schnittstellenbeschreibung erhalten.

    Die wollen unsere Produkte in ihren Shop integrieren.

    Nun bin ich auf dem XML Gebiet ein Anfänger.
    Habe damals schon mal für dieses Unternehmen XML Dateien erstellt.
    Dafür habe ich ein Script für jede XML Datei erstellt.
    Also die Tabellen anbefragt und dann in der Form die verlangt war alles in eine txt Datei geschrieben und diese nach XML unbenannt.

    Ist das die normale Vorgehensweise oder bietet PHP rgendetwas an womit das auch einfacher geht ?

    Danke

  • #2
    Die DOM XML-Funktionen könnten helfen.
    Das ganze Modul ist aber noch experimentell, sprich: alles kann sich ohne Vorwarnung ändern.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      Oh Mann ist das kompliziert.
      Gibt es kein Tutorial das zeigt wie ich die Daten aus der mySQL DB in eine XML Datei bekomme ohne mir die gesamte php.net Doku anzuschauen?

      Momentan ist es dringend.
      Würde mir dann die Doku die übernächste Woche antun.


      Danke

      Kommentar


      • #4
        Also ich gehe zur Zeit folgendes Tutorial durch:

        http://www.zend.com/zend/tut/tutorial-DOM-XML.php

        Dort steht aber unter Prerequisites:

        he sample code requires that you have the DOM XML extension available in your PHP installation. It is also assumed that you know what an XML file is and what it can be used for.

        Wie finde ich heraus, ob diese DOM XML extension installiert ist oder nicht ?

        Ich bin auch Windows XP und habe php als ein Modul installiert.

        Bei der Ausführung des Scriptes gibt es nämlich folgende Fehlermeldung:

        Fatal error: Call to undefined function: domxml_new_doc() in D:\xml.php on line 17

        Kommentar


        • #5
          in php.ini nachschauen.
          OffTopic:

          nimmt ASP, das geht ruckzug

          Kommentar


          • #6
            Wonach in php.ini nachschauen ?
            Welche Zeile ?



            Nicht lustig.

            Kommentar


            • #7
              bei Extensions wäre von Vorteil

              Was soll nicht lustig sein

              Kommentar


              • #8
                OK auf folgender URL :

                http://www.phppatterns.com/index.php...leview/38/1/2/

                sagt jemand folgendes:
                > I have a standard install of Apache 1.3.26 and PHP 4.2.1 on
                > an XP box. PHP scripts work fine. When I call
                > domxml_new_doc() there is a fatal error: "Call to undefined
                > function." But phpinfo() says xml support is Active.
                >
                > D'oh! What could be wrong?
                >

                1. Upgrade to PHP 4.3.0 or higher. domxml_new_doc and the W3C-compliant DOM methods weren't implemented before the 4.3.0 release.

                2. Copy php_domxml.dll from your PHP installation directory to your Windows system directory. This is a separate library, and not part of the standard XML library.

                3. Uncomment the line:
                extension=php_domxml.dll
                in your php.ini file.

                (Repeat steps 2 and 3 for the php_xslt.dll extension if you want XSLT support.)

                4. Restart Apache. (Not sure if you need to do this on Windows or not, but I know I had to restart IIS... at any rate, it can't hurt).

                That should do it.



                Habe die dll's in den Windows Order kopiert und die entsprechende Zeile in der php.ini auskommentiert.

                Nun kommt aber eine Fehlermeldung von Apache:

                Unable to load dynamic library c:\php\extensions\php_domxml.dll

                Das angegebene Modul wurde nicht gefunden.

                Kommentar


                • #9
                  klarer Fall.

                  die Anleitung ist für ähm ... du weisst schon ... die, die alles ins
                  %systemroot%\System32 reinhauen. Doch in deiner php.ini hast du explizit
                  angegeben, wo die Extensions zu finden sind, nämlich in c:\php\extensions
                  also was tun?

                  Kommentar


                  • #10
                    Hallo asp,

                    es klappt nun. Allerdings ist die Ausgabe des Skripts mehr als erfreulich.

                    Das Skript gibt einfach alles aus ohne tags.

                    Dort steht werder die Zeile:

                    <?xml version="1.0"?> noch root ?

                    Was ist nur los ?

                    Kommentar


                    • #11
                      kann ich nicht sagen, da ich lieber asp dafür verwende
                      vielleicht Kinderkrankheit, da das Ding noch in Testphase ist

                      Kommentar


                      • #12
                        Oh Mann,

                        also alles umsonst ...

                        Kommentar


                        • #13
                          hast du XP-Prof ? wenn ja ist IIS installier ? willst du mit asp versuchen ?

                          Kommentar


                          • #14
                            Hallo,

                            ich habe gar kein Win XP. Habe mich vertan. Windows 2000.

                            Habe von IIS UND ASP !NULL! Ahnung.

                            Kommentar


                            • #15
                              na dann ab zum PHP 5

                              Some of the key features of PHP 5 include:

                              - The Zend Engine II with a new object model and dozens of new features.
                              - XML support has been completely redone in PHP 5, all extensions are now focused around the excellent libxml2 library (http://www.xmlsoft.org/).
                              - A new MySQL extension named MySQLi for developers using MySQL 4.1 and later. This new extension includes an object-oriented interface in addition to a traditional interface; as well as support for many of MySQL's new features, such as prepared statements.
                              - SQLite has been bundled with PHP. For more information on SQLite, please visit their website.
                              - A brand new built-in SOAP extension for interoperability with Web Services.
                              - A new SimpleXML extension for easily accessing and manipulating XML as PHP objects. It can also interface with the DOM extension and vice-versa.
                              - Streams have been greatly improved, including the ability to access low-level socket operations on streams.
                              - And lots more...

                              Kommentar

                              Lädt...
                              X