VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 832|回复: 4

xml问题

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-6 23:30:01 | 显示全部楼层 |阅读模式
xml文件格式如下
<?xml version="1.0" encoding="utf-8" ?>
<Vocation>
        <VocationTypeFather Value="1000" Text="请选择行业类别">
                <VocationTypeSon Value="2000" Text="请选择职位类别"></VocationTypeSon>
        </VocationTypeFather>
        <VocationTypeFather Value="1001" Text="计算机硬件">
                <VocationTypeSon Value="2001" Text="网络工程师">
                        <VocationTypeGrandson Value="3001" Text="布线原理"></VocationTypeGrandson>
                </VocationTypeSon>
        </VocationTypeFather>
</Vocation>

请问,如果我知道了某个节点的Value属性,怎么样取得该节点的Text属性,请给出代码,谢谢
回复

使用道具 举报

0

主题

29

帖子

19.00

积分

新手上路

Rank: 1

积分
19.00
发表于 2020-5-26 11:00:01 | 显示全部楼层
哈哈,不知道。 节点的值是可以重复的吧?抑或者是为空。怎么来解决这个重复和空值的问题涅?
回复

使用道具 举报

0

主题

38

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-5-27 00:00:01 | 显示全部楼层
using System.Xml;

////////////////////////////////////


string strText="";
XmlTextReader xr = new XmlTextReader(Server.MapPath(null)+"\\test.xml");
xr.MoveToAttribute("Vocation");
while(xr.Read())
{
    if(xr.Name.Equals("VocationTypeFather"))
    {
        if (xr.GetAttribute("Value")=="1000")
        {
            strText = xr.GetAttribute("Text");
            break;
        }
    }
}
xr.Close();
回复

使用道具 举报

0

主题

38

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-5-27 08:15:02 | 显示全部楼层
Value写死"1000",改为传入变量
回复

使用道具 举报

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-5-27 23:00:02 | 显示全部楼层
多谢  测试通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表