2017-06-28 2 views
0

In Pentaho Löffel, ich extrahierten Werte aus einer XML und der Ausgang ist genau wie unten dargestellt: „Pentaho XML in Excel Delimiter

Power On 

    55555ZA 
    1 
    2 
    L5555544444 
    0 
    FADB 
    KIANO 
    102 
" 

ich diese Werte auf unterschiedliche Header geteilt werden soll ich versucht“ Split Fields“aber ich weiß nicht, die genauen Trennzeichen zu verwenden. Was soll ich tun? soll ich eine String-Operation versuchen?

+0

Was sollte das Trennzeichen sein? Können Sie das Ergebnis hinzufügen? – fhossfel

+0

Das Ergebnis sollte durch Komma getrennt sein: "Einschalten, 55555ZA, 1,2, L5555544444,0, FADB, KIANO, 102" –

Antwort

0

Wenn es eine neue Linie ist, können Sie $ try {line.separator} als Trennzeichen.

Aber ehrlich gesagt sieht dies wie der XML-Inout-Schritt aus ist nicht richtig konfiguriert.

0

Dies ist ein bisschen verdreht, aber es hat funktioniert.

  1. Zuerst habe ich einen String-Vorgang durchgeführt, bei dem ich beide Seiten beschnitten habe und dann die Zeilenvorschübe entfernt habe.
  2. Dann ersetze ich "" (zwei Leerzeichen) mit einem "," (Komma) mit "Ersetzen in String".
  3. Ich ersetzt dann ",,," (drei Kommas) mit einem "," (Komma).
  4. Jetzt war das einzige Problem zwei Kommas ",," die ich mit einem ","
  5. ersetzt habe. Danach bekam ich meine gewünschte Ausgabe, die Komma getrennt war. Ich könnte die Felder leicht unterteilen, indem ich einen "Field Seperator" mit Trennzeichen als "," verwende.

Image

Ich würde schätzen, eine verfeinerte und richtige Methode, anstatt die oben Hack, den ich gerade tat.