XML Parser für den Mail Body

Hilfe zu Znuny Problemen aller Art
Locked
otrshsu
Znuny newbie
Posts: 28
Joined: 04 Apr 2012, 09:39
Znuny Version: 3.3.1
Real Name: Thomas
Company: Helmut-Schmidt-Universität
Location: Hamburg

XML Parser für den Mail Body

Post by otrshsu »

Ich habe mal wieder ein kleines scheinbar nicht zu lösendes Problem.
Ein zugegebenermaßen nicht sehr elegantes Formular zur Beantragung von IP-Adressen sendet eine Mail an OTRS. Der Mail-Body sieht in etwa wie folgt aus:

Code: Select all

Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<IP-Adressen name="tmp5188f83396e73">
    <DNS-Name>hello.world.de</DNS-Name>
    <Professur>Rechenzentrum</Professur>
    <Gebauede>XYZ</Gebauede>
    <Raum>0123</Raum>
    <Dose>2</Dose>
    <Telefon>1234</Telefon>
    <Beantragender>Max Mustermann</Beantragender>
    <username>musterm</username>
    <email>musterm@world.de</email>
    <Bemerkung>Bitte schnellstmöglich ausführen!</Bemerkung>
</IP-Adressen>
Nun würde ich gerne die Felder innerhalb von <IP-Adressen> dynamischen Feldern zuordnen. Hat jemand schonmal etwas Ähnliches gemacht und kann mir einen Tipp geben?
Postmasterfilter, PostMaster::PreFilterModule###2-Match etc. habe ich relativ schnell wieder verworfen, da ich damit keine Möglichkeit der Umsetzung sehe. :(
OTRS 3.3.5 auf Ubuntu 12.04 LTS | Apache2 | MySQL
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: XML Parser für den Mail Body

Post by jojo »

Für die den angesprochen Filter aus der Config benötigst Du einen Regex der Dir den Inhalt zwischen den XML Tages zurückliefert.


Alternativ schreibst Du einen eigenen Filter, der das XML zerlegt
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Locked