首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

XML与GridView的有关问题。

2012-01-10 
XML与GridView的问题。。先看这段XML?xmlversion 1.0 encoding UTF-8 ?TransResponseResultsRe

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;
}
}
}
}

热点排行