> 
> Hallo zusammen,
> 
> nun kann ich endlich die an mich gepostete XML-Datei 
> empfangen und diese auf
> der Festplatte als ein XML-File abspeichern.
> 
> N�chster Schritt w�re, dass ich diese Datei nun manipulieren 
> m�sste. Ich
> muss auf irgendeine Weise aus der vorliegenden Datei eine 
> neue generieren,
> die aber NUR bestimmte Elemente aus der Originaldatei 
> enth�lt. Wenn ich z.B.
> vorliegen habe:
> 
> <positions>
>       <item>
>       <id>1</id>
>       <name>111</name>
>       </item>
>       <item>
>       <id>2</id>
>       <name>222</name>
>       </item>
> </positions>
> 
> 
> dann soll die neue Datei nur
> 
> <positions>
>       <item>
>       <id>1</id>
>       </item>
>       <item>
>       <id>2</id>
>       </item>
> </positions>
> 
> enthalten. Wie gehe ich die Sache nun an. Welche 
> L�sungsans�tze existieren.
> 
> Es w�re nat�rlich auch denkbar, dass es bereits beim Empfang der
> Originaldatei, die abgespeckte Version generiert wird (on the fly
> Manipulation?). Ich w�re f�r jeden Denkansto� sehr dankbar.
> 

Wie Claudius bereits sagte geht es z.B. mit XSLT. In diesem Fall w�re es
am einfachsten eine Identit�tstransformation zu nehmen und zus�tzlich
nicht gew�nschte Elemente herauszufiltern, ungef�hr so:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">
 <xsl:template match="/ | @* | node()">
  <xsl:copy><xsl:apply-templates select="@* | node()"/></xsl:copy>
 </xsl:template>
 <xsl:template match="name"/>
</xsl:stylesheet>


Eine weitere M�glichkeit w�re ein SAX-Filter. Lohnt sich aber nur wenn
es High-Performance sein mu�.


Gru�
Alex


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an