Laden...

XSD.EXE bei vorhandener XML Datei, Serialisierung, Deserialisierung

Erstellt von Oliver Stippe vor 8 Jahren Letzter Beitrag vor 8 Jahren 1.823 Views
O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 8 Jahren
XSD.EXE bei vorhandener XML Datei, Serialisierung, Deserialisierung

verwendetes Datenbanksystem: <XML Dateisystem>

Hallo,
ich suche eine Vorgehensweise, Beispiel für folgenden Fall.

Ich habe 10 Musterdateien, die XML konform sind.
Diese muss ich einlesen, Elemente, Attribute ändern, neu abspeichern.

D.h. am besten wäre es für mich, wenn ich diese in Objektform vorliegen hätte.
Irgendwie klappt es nicht.
Daher die Bitte an die Community

Aus einer XML Datei, die Elemente, Attribute hat erzeugt ein Assistent eine Serialisierungsklasse.
Jetzt kann ich fehlerfrei auf die Elemente etc. zugreifen und leicht abändern.

Für Tipps, konkrete Vorgehensweise wäre ich sehr dankbar.
System, Win7 & VS2010 .NET, C#

Vielen Dank.

Grüße Oliver

16.834 Beiträge seit 2008
vor 8 Jahren

Mit "klappt irgendwie nicht" kann Dir leider niemand helfen.
Was hast Du versucht, was klappt nicht? Was ist die konkrete Frage hier? 🤔

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 8 Jahren

Mit "klappt irgendwie nicht" kann Dir leider niemand helfen.
Was hast Du versucht, was klappt nicht? Was ist die konkrete Frage hier? 👶

Hallo,
also.
Ich habe die XML Datei genommen.

XSD.EXE Muster.XML
erzeugt eine XSD Datei.
Diese wiederum machte ich dann.
XSD.EXE Muster.XSD /Classes
Wird erzeugt, binde diese in mein Projekt ein.

Jetzt habe ich einen Art Wrapper.
Wie lade ich jetzt eine XML Datei z.B. LieferantA.XML, füge, ändere Elemente, Attribute.
Das funktioniert nicht.
Wie würde ich diese Änderungen abspeichern.

Evtl. habt ihr da eine Anleitung, Tipp.

Danke vorab und hoffe verstanden.


<Produkt>
<artikel>
	<artikel-nummer>11</artikel-nummer>
	<artikel-name>Hose</artikel-name>
	<artikel-preis>39.90</artikel-preis>
</artikel>

<artikelATT artikel-nummer='112' artikel-name='HoseA' artikel-preis='39.90' />
</Produkt>

Grüße Oliver

16.834 Beiträge seit 2008
vor 8 Jahren

Du kannst gerne so oft wie Du magst einfach nur sagen "funktioniert nicht".
Aber ohne Fehlermeldung oder wenigstens ner Beschreibung was denn nicht geht, was passieren soll aber nicht passiert, kann Dir echt kaum einer helfen. =)

Wie man mit XML Dateien umgeht (ist das die Frage?) kannst Du tausenden Tutorials entnehmen, die Du über die Suchmaschine Deiner Wahl erhälst, zB XDocument-Klasse

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 8 Jahren

Du kannst gerne so oft wie Du magst einfach nur sagen "funktioniert nicht".

Hallo,
ok ok, falsch ausgedrückt.
Die Frage ist, ich weiß nicht den korrekten Weg für folgende Vorgehensweise.
Ich habe eine existierende XML Datei, die recht groß ist.

Nun möchte ich diese Datei einlesen, ändern, abspeichern.

Um Fehler zu vermeiden, möchte ich diese nicht parsen, sondern
z.B. ein Objekt anlegen. Ich las das mit XSD, s klappt nicht. Ich kann nicht laden und nicht speichern. Evtl. muss man das auch selbst schreiben. Ich weiß es einfach nicht. Evtl. ist auch der Ansatz falsch.

Verstanden?


Produkt myProd = new Product();
myProd.Load("Lieferant-A.xml")
  Artikel = myProd.Find("Hose");    //   also ändern etc.
Artikel.Artikel-Name="Hose, Levis"; 

Grüße Oliver

888 Beiträge seit 2007
vor 8 Jahren

Wenn Du nur das XML hast, und kein XSD.
Ist das hier vielleicht das Richtige für Dich:

XmlToSerialisableClass

(Bei einfachen Strukturen funktioniert's ganz gut.)

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 8 Jahren

Hallo,

Danke ich schaue es mir an.
Das Problem habt Ihr erkannt. Prinzipiell ist es mir mit Standardstools am Liebsten.

Kennt Ihr mit XSD die korrekte Herangehensweise, Vorgehensweise.

Danke jetzt schon.

Hinweis von Abt vor 8 Jahren

[Hinweis] Wie poste ich richtig? 2.2: Bitte keine Full-Quotes.
Ich muss fast jeden Deiner Beiträge editieren. Bist lang genug dabei, dass Du das wissen solltest 😉

Grüße Oliver

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 8 Jahren

Hallo,

.http://sourceforge.net/projects/simplexmltocode/

ja genau. Das Tool, das passt.
So etwas suchte ich, ist noch überschaubar.

Das XSD.EXE Tool macht einfach mehr drüber, man verliert etwas den Überblick.
Prinzipiell komme ich mit dem Tool zurande und zunächst somit ausreichend.

Sollte wider Erwarten jemand Erfahrung mit dem Microsoft Tool haben,
bedanke ich mich dennoch für Tipps und korrekter Vorgehensweise, mit Beispiel.

Grüße Oliver