xml in listbox?

MeikeBehrens

Mitglied
Hallo liebe Leute,
heute habe ich mal wieder ein Problem ;-)

Ich möchte gerne einige Daten aus einer XML-datei als Items in einer Lisbox haben also zum Beispiel aus dieser xml-datei:

Code:
<?xml version="1.0" encoding="utf-8" ?>
<CCC_OS>
	<ccc_role value="Tactical user">
		<os_user value="User"></os_user>
	</ccc_role>
	<ccc_role value="Tactical administrator">
		<os_user value="Administrator"></os_user>
	</ccc_role>
	<ccc_role value="Super administrator">
		<os_user value="Administrator"></os_user>
	</ccc_role>
	<ccc_role value="Industry">
		<os_user value="Administrator"></os_user>
	</ccc_role>
</CCC_OS>

immer den value der ccc_role in der Listbox haben. habt ihr da eine idee? ich bin nämlich gerade total verwirrt...

Danke und Liebe Grüße, Meike
 
hm... es will nicht so wie ich will..... bei mir sieht es jetzt so aus:

Code:
	public void xmlRead()
		{
			string filepath = "CCC_OS.xml";
			XmlTextReader blatest = new XmlTextReader(filepath);
			int test = blatest.AttributeCount;
			test = test ;
			MessageBox.Show(test.ToString());
			string test2 = blatest.GetAttribute("ccc_role","CCC_OS");
			MessageBox.Show(test2);
					
		}*/
wobei die xml Datei dort liegt, wo auch meine dll liegt die das aufruft. Beim ausführen bekomme ich aber immer eine leere Messagebox, also keine attribute, obwohl ja welche da sind.Ist die Pfadangabe vielleicht inkorrekt? Achja, test ist übrigens auch 0.
Wie gibt man denn die Pfadangabe absolut an? irgendwie sagt er da bei mir immer unbekannte escape-folge?

Danke für die Hilfe....

Meike

[Edit]
Ps: hab mal die groß-klein schreibung ein wenig korrigiert, damit ihr das auch lesen könnt ;-) [/Edit]
 
Zuletzt bearbeitet:
args... ich habe den Pfad jetzt mal absolut eingegeben... jetzt sieht der code so aus:

Code:
public void xmlRead()
		{
			string filepath = "D:\\CCIS\\bin.net\\CCC_OS.xml";
			XmlTextReader blatest = new XmlTextReader(filepath);
			int test = blatest.AttributeCount;
			test = test ;
			MessageBox.Show(test.ToString());
			string test2 = blatest.GetAttribute("ccc_role","CCC_OS");
			test2 = blatest.Name;
			MessageBox.Show(test2);
						
		
		}

müsste ich so nicht eigentlich in einer der beiden messageboxen was angezeigt bekommen? in der ersten sagt er immer "0" und in der anderen sagt er immer garnichts.

*grummel*
 
Hi,

Code:
string result = "";

XmlDocument xd = new XmlDocument();
string file = @"C:\test\TestProjekt\TestApp\TestApp\bin\Debug\CCC_OS.xml";
xd.Load(file);
XmlTextReader r = new XmlTextReader(file);

while (r.Read())
{
	if (r.NodeType == XmlNodeType.Element)
	{
		if ( r.Name == "ccc_role")
		{
			result += r.GetAttribute("value")  +"\n";
			//this.comboBox1.Items.Add(r.GetAttribute("value"));
		}
	}
}

MessageBox.Show(result);
 
Danke

*um den Hals fall*

Du warst meine Rettung... ich suche jetzt bestimmt schon seit einer Woche nach einem weg das ganze zu machen...
aber irgendwie scheint xml nicht mein fall zu sein...
auf jeden Fall ein riesen dickes Danke

Meike
 
Zurück