verzweifelt: bestimten string auslesen

Hi,
ich stehe hier vor einem Problem und zwar habe ich folgenden Element Inhalt
<element>
para.portal=error_inhalt
para.exec.date=14.07.2006
para.exec.time=09:59
para.log.date=11.07.2006
para.log.lvl=FATAL
para.mail=a.b@c.de
para.text=test
</element>
Ich benötige jetzt, das was hinter para.portal steht, erschwerend kommt noch hinzu das para.portal immer an einer anderen Stelle stehen kann ???

Hat da jemand eine Idee...bin für jeden Ansatz offen, Danke
verzweifelt

  1. Hi verzweifelt,

    ich stehe hier vor einem Problem und zwar habe ich folgenden Element Inhalt
    <element>
    para.portal=error_inhalt
    para.exec.date=14.07.2006
    para.exec.time=09:59
    para.log.date=11.07.2006
    para.log.lvl=FATAL
    para.mail=a.b@c.de
    para.text=test
    </element>
    Ich benötige jetzt, das was hinter para.portal steht, erschwerend kommt noch hinzu das para.portal immer an einer anderen Stelle stehen kann ???

    Wenn du uns noch einige Infos gibst.
    Womit möchtest du den Wert auslesen? Worin stehen diese Angaben und wie stehen sie dir zur Verfügung?
    Wohin soll das, was du ausliest mit welchem Weg?

    ciao
    romy

    1. Hi romy

      Wenn du uns noch einige Infos gibst.
      Womit möchtest du den Wert auslesen? Worin stehen diese Angaben und wie stehen sie dir zur Verfügung?
      Wohin soll das, was du ausliest mit welchem Weg?

      Danke für die Antwort..hier Infos die helfen könnten..
      auslesen möchte ich es mit XSLT 1.0 ...
      Die Angaben stehen in einem XML Konstrukt welches zur Laufzeit generiert wird, ich glaube die ganze Strucktur würde hier nur stören...
      ausgegeben werden soll das ganze in einer HTML Seite...
      Ich hoffe die Infos helfen weiter, Danke verzweifelt

  2. Hallo,

    ich stehe hier vor einem Problem und zwar habe ich folgenden Element Inhalt
    <element>
    para.portal=error_inhalt
    para.exec.date=14.07.2006
    para.exec.time=09:59
    para.log.date=11.07.2006
    para.log.lvl=FATAL
    para.mail=a.b@c.de
    para.text=test
    </element>
    Ich benötige jetzt, das was hinter para.portal steht, erschwerend kommt noch hinzu das para.portal immer an einer anderen Stelle stehen kann ???

    Wenn es zwischen den para.-Texten immer einen Zeilenumbruch gibt:

    <xsl:value-of select="element[substring-before(substring-after(., 'para.portal='), '&#xA;')]" />

    Grüße
    Thomas

    1. Hi,
      danke für deine Anwort, klingt auch ganz logisch aber das Endezeichen "&#xA;" erkennt er nicht..ich habe die para. Teile in einer MySQL DB als text liegen...muss der Ascii code dann vielleicht anders sein, Danke Gruss verzweifelt.

      1. Hallo,

        danke für deine Anwort, klingt auch ganz logisch aber das Endezeichen "&#xA;" erkennt er nicht..ich habe die para. Teile in einer MySQL DB als text liegen...muss der Ascii code dann vielleicht anders sein,

        Dann versuche es so:

        <xsl:value-of select="normalize-space(element[substring-before(substring-after(., 'para.portal='), ' ')])" />

        Grüße
        Thomas

  3. Hello out there!

    <element>
    para.portal=error_inhalt
    para.exec.date=14.07.2006
    para.exec.time=09:59
    para.log.date=11.07.2006
    para.log.lvl=FATAL
    para.mail=a.b@c.de
    para.text=test
    </element>

    Wenn du XML benutzt, warum benutzt du es nicht richtig[tm]?

    Warum strukturierst du die Daten nich komplett in XML?

    <element>  
      <portal>error_inhalt</portal>  
      <exec.date>14.07.2006</exec.date>  
      <exec.time>09:59</exec.time>  
      <log.date>11.07.2006</log.date>  
      <log.lvl>FATAL</log.lvl>  
      <mail>a.b@c.de</mail>  
      <text>test</text>  
    </element>
    

    oder

    <element  
      portal="error_inhalt"  
      exec.date="14.07.2006"  
      exec.time="09:59"  
      log.date="11.07.2006"  
      log.lvl="FATAL"  
      mail="a.b@c.de"  
      text="test"  
    />
    

    Dann kommst du auch mit XSLT einfacher an deine Daten.

    Die Einbettung von Nicht-XML-Daten in einen XML-Conteiner 'element' macht IMHO nicht wirklich Sinn.

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)