Я новичок в использовании XML с C#.Получение значений из XML с условиями, заданными с помощью C#
XML КОД:
<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>
Как вставить в CheckedListBox текстовые значения из tbl_name
, который имеет только md_id = 1
. Вот мой текущий код.
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;
}
}
Я не могу показаться, чтобы выяснить, как получить текст, который имеет MD_ID = "1"
и вывод:
test4
test5
test6
Вывод, который вы опубликовали в своем вопросе - Это ожидаемый результат или неправильный вывод, который текущий текущий код испускает? – RBT
Ваш XML не отформатирован должным образом. У него нет корневого узла. Пожалуйста, исправьте это. – RBT
они должны отображаться как выходные данные. Также исправлен мой XML. Спасибо –