Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C#] Anständige .Net-XML-Implementation? (https://www.delphipraxis.net/118833-%5Bc-%5D-anstaendige-net-xml-implementation.html)

DGL-luke 15. Aug 2008 20:54


[C#] Anständige .Net-XML-Implementation?
 
Ich versuche gerade ein XML zu bauen... und alles was .Net in System-Xml zu bieten hat ist ja mal grauenhaft unintuitiv o.O
Wenn ich ein XML-Dokument schreibe, will ich mich nicht um die Endtags kümmern....

Im Moment ist es ein blindes rumgewurschtel mit XmlDocument. Da hab ich kein Bock drauf.

Hat jemand ein alternatives Framework dafür?

EDIT: Na immerhin ein bisschen Beispielcode findet man: http://www.csharphelp.com/archives/archive199.html

mr2 15. Aug 2008 22:08

Re: [C#] Anständige .Net-XML-Implementation?
 
probier doch mal XmlReader und XmlWriter (ebenfalls in System.Xml)
die sind bei der Verarbeitung von großen (> 1 MB) XML-Dateien wesentlich performanter

um einen gewissen Einarbeitungsaufwand wirst Du dabei allerdings nicht herum kommen - XML ist schließlich nicht "Hello World" :lol:

einfach mal nach Tutorials suchen

mr2

DGL-luke 16. Aug 2008 10:40

Re: [C#] Anständige .Net-XML-Implementation?
 
Ich hab schon XML geschrieben und geparst, da hast du noch mit Frontpage HTML-Verbrechen gebaut! Oder so. Ne. Ich kenn mich mit XML an sich schon aus.

XmlWriter gefällt mir auch nicht - das sieht so aus als müsst ich meine Endtags wieder selber schreiben. Aber dann brauch ich gleich keine Hilfe.

Alle Delphi-XML-Komponenten abstrahieren das XML schön in eine Baumstruktur. Nur Microsoft ist zu doof, um das wirklich anständig zu machen...

Weil dann schreib ich mir ne kleine Helfermethode, die einen string so escapet, wie s in XML sein muss, und bau mir mein Dokument selber.

Christian S. 16. Aug 2008 11:04

Re: [C#] Anständige .Net-XML-Implementation?
 
Wie liegen die Daten, die Du in XML packen willst, denn vor?
Ist der XMLSerializer eine Lösung?

DGL-luke 16. Aug 2008 11:47

Re: [C#] Anständige .Net-XML-Implementation?
 
Naja, ich will die Daten deswegen in XML packen, damit sie human-readable bleiben. Ich glaube serialisierung ist da verkehrt.

Ich glaube das .Net-Framework hilft mir da nicht weiter. Ich will sowas wie XMLLib oder JvXML in C#...

Christian S. 16. Aug 2008 12:15

Re: [C#] Anständige .Net-XML-Implementation?
 
Zitat:

Zitat von DGL-luke
Naja, ich will die Daten deswegen in XML packen, damit sie human-readable bleiben. Ich glaube serialisierung ist da verkehrt.

Das Teil heißt ja XMLSerializer. Der macht Dir z.B. aus einer solchen Klasse:

Code:
public class Foo {

public string AProp {get; set;}
public int AnotherProp {get; set;}
public List<String> AList {get; set;}

}
sowas
XML-Code:
<Foo>
  <AProp>..</Aprop>
  <AnotherProp>42</AnotherProp>
  <AList>
    <string>foo</string>
    <string>bar</string>
  </AList>
</Foo>

DGL-luke 16. Aug 2008 12:26

Re: [C#] Anständige .Net-XML-Implementation?
 
Das wäre ja äußerst angenehm... da muss ich mal sehen ob ich so ein schönes Datenmodell entwickeln kann, dass sich dann schön in XML serialisieren lässt :)

Christian S. 16. Aug 2008 12:36

Re: [C#] Anständige .Net-XML-Implementation?
 
Du kannst die Serialisierung auch noch über Attribute steuern. Du kannst bestimmen, dass eine Eigenschaft nicht als Knoten sondern als Attribut serialisiert wird oder dass ein anderer Name für den Knoten benutzt werden soll. IIRC ist der Eintrag in der Doku sehr ausführlich und zeigt recht gut, wie man das machen muss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz