Vraag & Antwoord

Webprogrammeren & scripting

[PHP & XML] bestand uitlezen

Anoniem
sjemmie
5 antwoorden
  • hoe lees je een bestand als dit :

    [code:1:6e0ab36495]<?xml version="1.0" standalone="yes"?>
    <DATAPACKET Version="2.0">
    <METADATA>
    <FIELDS>
    <FIELD attrname="url" fieldtype="string" WIDTH="1500"/>
    <FIELD attrname="email" fieldtype="string" WIDTH="128"/>
    <FIELD attrname="title" fieldtype="string" WIDTH="512"/>
    <FIELD attrname="meta_tag_description" fieldtype="string" WIDTH="1024"/>
    <FIELD attrname="meta_tag_keywords" fieldtype="string" WIDTH="1024"/>
    <FIELD attrname="fone" fieldtype="string" WIDTH="255"/>
    <FIELD attrname="fax" fieldtype="string" WIDTH="255"/>
    <FIELD attrname="id_data_export" fieldtype="i4"/>
    <FIELD attrname="url_base" fieldtype="bin.hex" SUBTYPE="Text" WIDTH="1"/>
    <FIELD attrname="id_research" fieldtype="i4"/>
    </FIELDS>
    <PARAMS CHANGE_LOG="1 0 4 2 0 4"/>
    </METADATA>
    <ROWDATA>
    <ROW RowState="4" url="doe@maarniet1.nl" email=""/>
    <ROW RowState="4" url="doe@maarniet2.nl" email=""/>
    </ROWDATA>
    </DATAPACKET>[/code:1:6e0ab36495]

    …uit met php
    het gaat me om die email adressen

    ik heb nog nooit met xml gewerkt..
  • PHP bevat een module die als XML-parser werkt. Je zult je er even in moeten verdiepen (er zijn vast wel wat tutorials beschikbaar) maar hij bevat volgens mij wel de functionaliteit die jij zoekt.

    Voor een XML-bestand als in het voorbeeld kun je waarschijnlijk ook wel Regular Expressions gebruiken, maar als het wat complexer wordt is de XML-parser toch handiger.
  • I used this tutorial:
    http://www.developertutorials.com/tutorials/php/parsing-xml-using-php4-050816/page1.html
  • hoe zou jij middels regular expressions de emailadressen uit

    [code:1:b16eb618c1]
    <ROW RowState="4" url="doe@maarniet1.nl" email=""/>
    <ROW RowState="4" url="doe@maarniet2.nl" email=""/>
    [/code:1:b16eb618c1]

    opvangen ? :)
    er veranderd namelijk verder idd weinig aan het xml bestand
  • Geen idee, Regexes zijn niet mijn sterkste punt, daarom gaf ik ook die link :P

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.