XML gut lesbar (eingerück!) darstellen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
cray23kl
Beiträge: 272
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License

XML gut lesbar (eingerück!) darstellen

Beitrag von cray23kl » 14.09.2009 00:26:23

Hallo,

ich habe möchte XML-Dateien gerne gut lesbar (eingerückt!) darstellen.

Gibt es eine Software, die das ohne große Verrenkungen macht?

Ich kenne da nur Firefox bzw. Iceweasel. Da sieht das dann aber nicht so super aus, wegen der +/- Symbole zum ein-/ausklappen.

Ziel: Ich möchte die XML-Daten mit der Maus markieren und (schon fertig eingerückt) in ein anderes Dokument einfügen.

Viele Grüße
Christian

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: XML gut lesbar (eingerück!) darstellen

Beitrag von gms » 14.09.2009 18:57:20

da gibts z.B xmlindent ( wird auch vom universalindentgui ) verwendet, du könntest die XML's aber auch leicht z.B mit dem "xsltproc" umwandeln:

Code: Alles auswählen

gms@gms1 ~ $ cat x.xml
<A><B><C c="bla"/><D>hallo</D><!-- comment --></B></A>
gms@gms1 ~ $
gms@gms1 ~ $ cat x.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" indent="yes"/>
  <xsl:template match="@*|node()" priority="-1">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>
gms@gms1 ~ $
gms@gms1 ~ $ xsltproc x.xsl x.xml
<?xml version="1.0"?>
<A>
  <B>
    <C c="bla"/>
    <D>hallo</D>
    <!-- comment -->
  </B>
</A>
gms@gms1 ~ $ 
Gruß
gms

Benutzeravatar
cray23kl
Beiträge: 272
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License

Re: XML gut lesbar (eingerück!) darstellen

Beitrag von cray23kl » 14.09.2009 19:31:54

SUPER!!!

Das mit das xmlindent nicht aufgefallen ist...wohl Schuppen auf den Augen gehabt.

Auf jeden Fall waren das genau die Infos, die ich gesucht habe.

Vielen Dank. :D

Viele Grüße
Christian

Antworten