我对在 C# 中使用 XML 有点陌生。
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>
如何将只有一个文本值插入到选中列表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