angegeben werden Ich bin ein wenig neu bei der Verwendung von XML mit C#.Abrufen von Werten aus XML mit Bedingungen, die unter Verwendung von C#
XML Code:
<LVL2>
<Tables>
<TBL_ID>1</TBL_ID>
<TBL_Name>test1</TBL_Name>
<MD_ID>1</MD_ID>
<Tables>
<Tables>
<TBL_ID>2</TBL_ID>
<TBL_Name>test2</TBL_Name>
<MD_ID>1</MD_ID>
</Tables>
<Tables>
<TBL_ID>3</TBL_ID>
<TBL_Name>test3</TBL_Name>
<MD_ID>1</MD_ID>
</Tables>
</LVL2>
<LVL2>
<Tables>
<TBL_ID>1</TBL_ID>
<TBL_Name>test4</TBL_Name>
<MD_ID>2</MD_ID>
</Tables>
<Tables>
<TBL_ID>2</TBL_ID>
<TBL_Name>test5</TBL_Name>
<MD_ID>2</MD_ID>
</Tables>
<Tables>
<TBL_ID>3</TBL_ID>
<TBL_Name>test6</TBL_Name>
<MD_ID>2</MD_ID>
</Tables>
</LVL2>
Wie füge ich auf eine CheckedListBox die Textwerte von tbl_name
, die nur ein md_id = 1
hat. Hier ist mein aktueller Code.
while (xmlReader.Read())
{
switch (xmlReader.NodeType)
{
case XmlNodeType.Element:
elName = xmlReader.Name;
break;
case XmlNodeType.Text:
if (elName == "TBL_Name" && MD_ID == "1")
{
checkedListBox2.Items.Add(xmlReader.Value);
}
break;
}
}
Ich kann nicht, um herauszufinden, auf scheinen, wie den Text zu bekommen, das MD_ID = "1"
und Ausgang hat:
test4
test5
test6
Die Ausgabe, die Sie in Ihrer Frage geschrieben haben - Ist es die erwartete Ausgabe oder die falsche Ausgabe, die Ihr aktueller Code gerade ausstrahlt? – RBT
Ihr XML ist nicht richtig formatiert. Es hat keinen Wurzelknoten. Bitte beheben Sie das. – RBT
Diese sollten als Ausgabe erscheinen. Auch mein XML behoben. Danke –