读书人

XML与GridView的有关问题。

发布时间: 2012-01-10 21:26:51 作者: rapoo

XML与GridView的问题。。
先看这段XML

<?xml version= "1.0 " encoding= "UTF-8 "?>
<TransResponse>
<Results>
<Result>
<Item>
<ItemName> 公民身份号码 </ItemName>
<ItemValue> 452123198702223333 </ItemValue>
</Item>
<Item>
<ItemName> 姓名 </ItemName>
<ItemValue> 小明 </ItemValue>
</Item>
<Item>
<ItemName> 性别 </ItemName>
<ItemValue> 男 </ItemValue>
</Item>
<Item>
<ItemName> 身高 </ItemName>
<ItemValue>
</ItemValue>
</Item>
<Item>
<ItemName> 相片 </ItemName>
<ItemValue> /9j/4AAQSkZJ RgABAgAAAAAAAAD/wAARCAEUAL4DASIAAhEBAxEB/9sAQwAIBgYHBgUIBwcHCQkI
CgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJ
Cmn+41v8ABL8mcOaf7jW/wS/JgP/ZAgAAAA== </ItemValue>
</Item>
</Result>
<Result>
<Item>
<ItemName> 公民身份号码 </ItemName>
<ItemValue> 452123198702224444 </ItemValue>
</Item>
<Item>
<ItemName> 姓名 </ItemName>
<ItemValue> 小强 </ItemValue>
</Item>
<Item>
<ItemName> 性别 </ItemName>
<ItemValue> 男 </ItemValue>
</Item>
<Item>
<ItemName> 身高 </ItemName>
<ItemValue>
</ItemValue>
</Item>
<Item>


<ItemName> 相片 </ItemName>
<ItemValue> /9j/4AAQSkZJ RgABAgAAAAAAAAD/wAARCAEUAL4DASIAAhEBAxEB/9sAQwAIBgYHBgUIBwcHCQkI
CgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJ
Cmn+41v8ABL8mcOaf7jW/wS/JgP/ZAgAAAA== </ItemValue>
</Item>
</Result>
</Results>
</TransResponse>

中间乱码是相片的内容~我想在GRIDVIEW中调用这段XML,但是不想把相片显示出来, 因为是乱码还没转换,怎么样才能不显示相片。XML不固定的,可能是2个人, 也可能是N个人,
想了很久,都不知道怎么处理,因为结点的元素名都是一样的。。
谢谢指教。。



[解决办法]
TO:比如我直接想绑到性别呢。

那你就直接将xml文件中的性别结点都读出来...
[解决办法]
如果想绑定,那就用datatable.ReadXml(....),然后用dataGridView.DataSource=datatable;
[解决办法]
string configPath = System.IO.Path.GetFullPath(@ "Win.config ");
System.Xml.XmlTextReader ConfigXTR = new System.Xml.XmlTextReader(configPath);

while ( ConfigXTR.Read() )
{
//定位到配置节点
if (ConfigXTR.NodeType == XmlNodeType.Element && ConfigXTR.Name == "appSettings ")
{
while (ConfigXTR.Read())
{
//结束时退出读取
if (ConfigXTR.NodeType == XmlNodeType.EndElement && ConfigXTR.Name == "appSettings ")
{
break;
}

if (ConfigXTR.NodeType == XmlNodeType.Element && ConfigXTR.Name == "add ")
{
//定位到属性
ConfigXTR.MoveToAttribute( "key ");
switch ( ConfigXTR.Value )
{
case "DataBaseName ":
{
ConfigXTR.MoveToAttribute( "value ");
m_connType.DataBaseName = ConfigXTR.Value;
break;
}
case "UserID ":
{
ConfigXTR.MoveToAttribute( "value ");
m_connType.UserID = ConfigXTR.Value;
break;
}
case "Password ":
{
ConfigXTR.MoveToAttribute( "value ");
m_connType.Password = ConfigXTR.Value;
break;
}
case "IntegratedSecurity ":
{
ConfigXTR.MoveToAttribute( "value ");

if ( ConfigXTR.Value.ToUpper() == "FALSE " )
m_connType.IntegratedSecurity = false;
else
m_connType.IntegratedSecurity = true;
break;
}
case "ServerName ":
{
ConfigXTR.MoveToAttribute( "value ");
m_connType.ServerName = ConfigXTR.Value;
break;
}
case "ConnectTimeout ":
{
ConfigXTR.MoveToAttribute( "value ");
m_connType.ConnectTimeout = Convert.ToInt32(ConfigXTR.Value);
break;
}
default:
break;
}
}
}
}

读书人网 >C#

热点推荐