所以我有一个格式如下的xml结构:
< Smart>
< Attribute>
< id >1 </id >
< name >name </ name>
< description >description</ description >
</ Attribute>
.
.
.
</Smart>
然后,我需要获取用户输入以生成数据表,具体取决于用户输入的内容将使用不同的常量。ID 用于区分不同的常量。所有这些常量都是在启动之前预定义的。以下是我查找所需常量并将它们存储到数据表中的代码
for ( int row = 0; row < rowcount; row++)
{
found = false;
XmlTextReader textReader = new XmlTextReader ("Smart_Attributes.xml" );
textReader.ReadStartElement( "Smart" );
while (!found)
{
textReader.ReadStartElement("Attribute" );
DataId = Convert .ToByte(textReader.ReadElementString("id" ));
if (DataId > id)
{
dataView[count][5] = "Unknown" ;
dataView[count][7] = "Unknown" ;
found = true ;
}
if (DataId == id)
{
dataView[count][5] = textReader.ReadElementString("name" );
dataView[count][7] = textReader.ReadElementString("description" );
found = true ;
}
else
{
textReader.ReadElementString("name" );
textReader.ReadElementString("description" );
}
textReader.ReadEndElement(); //</Attribute>
}
count++;
}
}
这确实有助于在相应的行中找到所需的常量。然而,似乎很多工作却没有多少收获。使用数据集之类的东西可能会做得更好吗?任何其他建议都会非常有帮助。