Register for your free account! | Forgot your password?


Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 16:30

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C#] Mehrere Nodes mit gleichem Namen auslesen und schreiben

Discussion on [C#] Mehrere Nodes mit gleichem Namen auslesen und schreiben within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2009
Posts: 469
Received Thanks: 174
[C#] Mehrere Nodes mit gleichem Namen auslesen und schreiben

Hallo liebe Com,

ich habe das Problem, das wenn ein XML-Dokument eingelesen wird, er hat zwar Nodes mit gleichem Namen und verschiedenen Attributen die ausgelesen werden. Beim Schreiben jedoch in ein neues XML-Dokument zwar genau so viele Nodes erstellt, aber jeder Node die gleichen Attribute wie der erste Node hat.

Hier ein Beispiel:
HTML Code:
<ReportPage Name="Page1">
<ReportPage Name="Page2">
<ReportPage Name="Page3">
Im neuen Dokument haben aber alle dann den gleichen Value in Attribut "Namen".
HTML Code:
<ReportPage Name="Page1">
<ReportPage Name="Page1">
<ReportPage Name="Page1">
Hier mein Code:
Code:
internal void Pages()
        {
            const string reportAdress = "/TfrxReport";
            XmlNode selectedReportNode = this._xmlFileDocument.SelectSingleNode(reportAdress);
            GeneratePage generate = new GeneratePage(this._xmlWriterBase64);

            Debug.Assert(selectedReportNode != null, "selectedReportNode != null");
            foreach (XmlNode reportChildNode in selectedReportNode.ChildNodes)
            {
                //if (bolDebugActualState == true && bolDebug == true) Console.WriteLine(cpReportChildNode.Name);    //Debug
                string pageAdress = reportAdress + "/" + reportChildNode.Name;
                XmlNode selectedPageNode = this._xmlFileDocument.SelectSingleNode(pageAdress);
                bool elementWrote = true;

                switch (reportChildNode.Name)
                {
                    case "TfrxDataPage":
                        generate.ReportPageContentFor(selectedPageNode); //DataPage wird in ReportPage übersetzt, da in C2 kein DataPage Synonym vorhanden ist
                        Bands(selectedPageNode, pageAdress);
                        break;

                    case "TfrxReportPage":
                        generate.ReportPageContentFor(selectedPageNode);
                        Bands(selectedPageNode, pageAdress);
                        break;

                    case "TfrxDialogPage":
                        generate.DialogPageContentFor(selectedPageNode);
                        Bands(selectedPageNode, pageAdress);
                        break;

                    default:
                        elementWrote = false;
                        break;
                }

                if (elementWrote) this._xmlWriterBase64.WriteEndElement();
            }
        }



EDIT: Hat sich von selbst geklärt ^.^ der Fehler lag an den Zeilen:
Code:
generate.DialogPageContentFor(selectedPageNode);
Musste hier anstatt "selectedPageNode" einfach "reportChildNode" nutzen
Stonheart is offline  
Reply


Similar Threads Similar Threads
Tree View Nodes Namen Abgeschnitten
10/28/2013 - .NET Languages - 0 Replies
Hallo, Ich versuche grade ein Hilfstool zu programmieren, das eine Datei Zeilenweise ausliest, unterscheidet ob die jeweilige Angabe einem Wert zugewiesen wurde oder ob der wert 0 bzw 0.000000 ist und wenn nicht, diese mit ihrem Namen in einen Treeview setzt und anzeigt. Das hat auch bis jetzt ganz gut so funktioniert, bis ich eine Datei mit längeren Bezeichnungen in das Programm geladen habe, da kam dann sowas hier dabei raus: http://i.epvpimg.com/1UJ0g.png Das komische ist, dass...
[C# + XML] Hilfe, nodes auslesen aber wie??
08/25/2012 - .NET Languages - 4 Replies
Hey Com, ich habe einen Fehler in dem Code hier und kann den nicht lösen.... weis einer was hier falsch ist? Fehler: Es sind mehrere Stammelemente vorhanden. Zeile 3, Position 3. XML:
2 Battle.net Accounts mit gleichem namen?
11/05/2011 - World of Warcraft - 6 Replies
Abend, ich will mir wieder einen richtigen account anschaffen da ich meinen mit Cataclysm verkauft habe. Ich habe damals meinen richtigen Namen verwendet und wollte fragen wenn ich mir einen neuen battle.net account erstelle kann ich dann wieder meinen namen verwenden? Geht das oder wird Blizzard da stuzig?
ControlSend an 2 Fenster mit gleichem Namen
07/27/2011 - AutoIt - 9 Replies
Hiho ePvPs, Ich hab da eine Frage. Es ist doch sicherlich möglich an 2 verschiedene Fenster, nehmen wir mal FlyFF (also 2 Fenster mit namen FlyFF), via der Prozess ID an ein bestimmtes Fenster einen Befehl zu senden. Ich lese die Prozess ID wie folgt aus : $window1buffer = WinWaitActive ("FlyFF") WinGetHandle($window1buffer) $window1 = WinGetProcess($window1buffer) So sieht mein Code aus. Er liest auch eine Prozess ID aus die ich mir zur Sicherheit immer dannach in einer Msgbox...



All times are GMT +2. The time now is 16:30.


Powered by vBulletin®
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2021 elitepvpers All Rights Reserved.