Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
Bring Deine App nach vorne.
C/C++ Forum :: C++/CLI mit .NET ::  XML-Dateien  
Gehen Sie zu Seite Zurück  1, 2
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Hotte
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.06.2009
Beiträge: 38
Beitrag Hotte Mitglied 14:09:00 09.02.2010   Titel:              Zitieren

Mensch ein großes Dankschön schon mal! :live: :live: :live:


MfG
Hotte


Zuletzt bearbeitet von Hotte am 09:01:56 10.02.2010, insgesamt 1-mal bearbeitet
Hotte
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.06.2009
Beiträge: 38
Beitrag Hotte Mitglied 14:36:46 09.02.2010   Titel:              Zitieren

Habe nochmal eine Frage:
Wie kann ich den Fehler abfangen wenn meine XML-Datei nicht die erforderliche Strucktur aufweißt die ich gerne hätte?

C++/CLI:
// Erstellt eine Liste aller Knoten
xmlnodelist = xmlelement->SelectNodes("Filmliste/CXML_Struktur");
C++/CLI:
// Erstellt eine Liste aller Knoten
xmlnodelist = xmlelement->SelectNodes("Filmliste/CXML_Struktur");
C++/CLI:
// Erstellt eine Liste aller Knoten
xmlnodelist = xmlelement->SelectNodes("Filmliste/CXML_Struktur");



MfG
Hotte


Zuletzt bearbeitet von Hotte am 08:38:26 11.02.2010, insgesamt 2-mal bearbeitet
Hotte
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.06.2009
Beiträge: 38
Beitrag Hotte Mitglied 12:22:17 10.02.2010   Titel:   Speichern            Zitieren

Nachdem ich so viel Hilfe erhalten habe, hoffe ich nun nochmal so viel Glück zu haben.

Ich habe jetzt die XML Datei eingelesen und in einem DataTable gespeichert.

1. Die habe ich bearbeitet und möchte nun dieses DataTable wieder speichern.
2. In das gleiche XML-File möchte ich zudem eine zweite DataTable speichern.

Nur habe ich im Moment mal wieder kein Plan wie das gehen soll, vielleicht kann mir ja jemand helfen?

Mein Versuch:
C++/CLI:
XmlTextWriter^ writer = gcnew XmlTextWriter("Versuch2.xml", System::Text::Encoding::UTF8);
XmlWriterSettings^ setting = gcnew XmlWriterSettings();
setting->Indent = true;

writer->WriteString(dtFilmliste->Rows[0]["Filme"]); // Nicht korrekt!
C++/CLI:
XmlTextWriter^ writer = gcnew XmlTextWriter("Versuch2.xml", System::Text::Encoding::UTF8);
XmlWriterSettings^ setting = gcnew XmlWriterSettings();
setting->Indent = true;

writer->WriteString(dtFilmliste->Rows[0]["Filme"]); // Nicht korrekt!
C++/CLI:
XmlTextWriter^ writer = gcnew XmlTextWriter("Versuch2.xml", System::Text::Encoding::UTF8);
XmlWriterSettings^ setting = gcnew XmlWriterSettings();
setting->Indent = true;

writer->WriteString(dtFilmliste->Rows[0]["Filme"]); // Nicht korrekt!

MfG
Hotte


Zuletzt bearbeitet von Hotte am 12:23:39 10.02.2010, insgesamt 1-mal bearbeitet
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 3649
Beitrag theta Mitglied 13:21:39 10.02.2010   Titel:              Zitieren

Ich würde nicht über DataTable gehen. Du hast überhaupt keine Abstraktion. Da könntest Du gleich bei DOM bleiben.

Machs doch so:
1. XML File via DOM einlesen und in ein geeignetes Objekt Modell abbilden
2. Objekt Modell manipulieren (wobei indirekt der DOM Baum bearbeitet wird)
3. Objekt Modell via DOM wieder speichern.

Simon
Hotte
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.06.2009
Beiträge: 38
Beitrag Hotte Mitglied 13:35:28 10.02.2010   Titel:              Zitieren

Hallo theta!

Was meinst du mit Objekt Modell?
Ich wollte eigentlich eine Datanbank vermeiden.

MfG
Hotte
Hotte
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.06.2009
Beiträge: 38
Beitrag Hotte Mitglied 08:37:53 11.02.2010   Titel:              Zitieren

Brauche nochmal eure Hilfe. Möchte mein DOM nun erweitern, aber irgendwie scheitere ich. Ich möchte nun neben dem Film und den Filmtitel dazu die passende Filmlänge einfügen pro Datansatz.

C++/CLI:
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
// Neuer Knoten erzeugen
XmlNode^ newelem = xmldoku->CreateNode(XmlNodeType::Element,"Filmlänge", nullptr );
//Neuer Wert des Knoten
newelem->InnerText = "200 min";
       
XmlElement^ root = xmldoku->DocumentElement;
//XmlNode^ newl = xmldoku->SelectSingleNode("text1/text()"); // ??
root->AppendChild(newelem); // Läuft fügt aber den Knoten am Ende ein
//root->InsertAfter(newelem, newl); //Läuft nicht

xmldoku->Save("Versuch4.xml");
C++/CLI:
1
2
3
4
5
6
7
8
9
10
// Neuer Knoten erzeugen
XmlNode^ newelem = xmldoku->CreateNode(XmlNodeType::Element,"Filmlänge", nullptr );
//Neuer Wert des Knoten
newelem->InnerText = "200 min";

XmlElement^ root = xmldoku->DocumentElement;
//XmlNode^ newl = xmldoku->SelectSingleNode("text1/text()"); // ??
root->AppendChild(newelem); // Läuft fügt aber den Knoten am Ende ein
//root->InsertAfter(newelem, newl); //Läuft nicht

xmldoku->Save("Versuch4.xml");
C++/CLI:
1
2
3
4
5
6
7
8
9
10
// Neuer Knoten erzeugen
XmlNode^ newelem = xmldoku->CreateNode(XmlNodeType::Element,"Filmlänge", nullptr );
//Neuer Wert des Knoten
newelem->InnerText = "200 min";
       
XmlElement^ root = xmldoku->DocumentElement;
//XmlNode^ newl = xmldoku->SelectSingleNode("text1/text()"); // ??
root->AppendChild(newelem); // Läuft fügt aber den Knoten am Ende ein
//root->InsertAfter(newelem, newl); //Läuft nicht

xmldoku->Save("Versuch4.xml");

MfG
Hotte
theta
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.09.2008
Beiträge: 3649
Beitrag theta Mitglied 10:24:31 11.02.2010   Titel:              Zitieren

http://lmgtfy.com/?q=c%23+dom+xml
http://www.mastercsharp.com/article.aspx?ArticleID=69&TopicID=9

Simon
Hotte
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.06.2009
Beiträge: 38
Beitrag Hotte Mitglied 16:03:12 11.02.2010   Titel:              Zitieren

Jo Danke nochmal an theta. Habe es hinbekommen.

Eine gute Seite ist auch:

http://www.microsoft-press.de/chapter.asp?cnt=getchapter&id=ms-091_1.pdf

die ich nach längerem suchen gefunden habe.
C/C++ Forum :: C++/CLI mit .NET ::  XML-Dateien  
Gehen Sie zu Seite Zurück  1, 2
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.