Schrift
[thread]9048[/thread]

Zeilenumbruch in XML Datei



<< >> 5 Einträge, 1 Seite
ManfredG.
 2007-05-29 17:41
#77060 #77060
User since
2007-05-26
11 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,
ich erstelle mit einem PERL Script eine längere XML Datei.

In der XML Datei befindet sich jetzt an jeder Stelle des Zeilenumbruchs ein "\n".

Wenn ich die xml Datei auf der Konsole ansehe z.B. mit dem mc,
kann ich überall dieses \n sehen und der gesamte Inhalt der Datei steht in einer Zeile.

Durch was muß ich denn das \n ersetzen, damit die XML Datei in den aufgeteilten Zeilen dargestellt wird?

Herzlichen Dank für Euere Hilfe.

Liebe Grüße
Manfred\n\n

<!--EDIT|ManfredG.|1180446130-->
Ronnie
 2007-05-29 18:31
#77061 #77061
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Wahrscheinlich wird irgendwo in dem Skript '\n' statt "\n" ausgegeben. Nix genaueres kann man aber ohne das Skript zu kennen nicht sagen.
ManfredG.
 2007-05-30 03:46
#77062 #77062
User since
2007-05-26
11 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,
ich vermute, ich muß den Zusammenhang noch etwas genauer erörtern.

Genau genommen Läuft der Prozess so ab:
- Ein Perlscript erzeugt einen XML Code.
Nach jeder XML Zeile schreibt das Script ein \n an das Ende
der Zeile.

- Dieser XML Code wird vom Perl Script komplett in ein Feld einer
MySQL Datenbank geschrieben.

- Wenn ich dann den Inhalt aus der Datenbank auslese,
steht der ganze XML Code in einer Zeile inklusive der \n ...

Ich würde jetzt gerne mit einem weiteren Script die \n Stellen mit irgend etwas ersetzen, was dann tatsächlich die Zeilen umbrechen läßt. Ich kenne mich damit wirklich nicht so gut aus. Vielleicht geht das ja auch gar nicht.

Das Script welches den XML Code erzäugt, könnt Ihr hier einsehen:
XML-Script

Zweite mögliche Lösung:
- Wie gesagt, so wie das Perl Script jetzt aussieht,
wird der erstellte XML Code in einer MySQL Datenbank abgelegt.

- Ich wäre auch durchaus glücklich, wenn der XML Code zusätzlich
als Text Datei auf dem Server gespeichert würde.

- Ich bräuchte den XML Code dann gar nicht mehr aus der MySQL
Datenbank auslesen. Ich vermute sehr stark, daß die
Zeilenumbrüche dann auch funktionieren würden.

- Könnt Ihr bitte einmal kurz einen Blick in das Script werfen und
mir kurz mitteilen, wie ich den XML Code zusätzlich in eine Text
Datei ausgeben kann?

Das würde mir wirklich weiter helfen.

Liebe Grüße
Manfred
pq
 2007-05-30 11:38
#77063 #77063
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
also wenn du ein newline in mysql reinschreibst, kriegst du auch eins raus.
wenn du ein '\n' reinschreibst, kriegst du auch einen backslash und ein n
wieder raus.
einen backslash und ein n kannst du aber durch ein newline ersetzen.
$string =~s/\\n/\n/g;
zusätzlich in eine datei ausgeben ist quatsch, wenn es dir nur um die zeilenumbrüche
geht, denn warum sollte mysql sowas nicht können? im skript, dass du
gepostet hast, kommt auch nix mit datenbanken vor.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
ManfredG.
 2007-05-30 17:50
#77064 #77064
User since
2007-05-26
11 Artikel
BenutzerIn
[default_avatar]
Hallo,
herzlichen Dank für alles.

Die Sache mit dem Zeilenumbruch funktioniert jetzt ganz prächtig.

Liebe Grüße und alles Gute
Manfred
<< >> 5 Einträge, 1 Seite



View all threads created 2007-05-29 17:41.