【xml]: Read XML with Namespace resolution using XLinq.XElement

本文详细介绍了如何使用C#的LINQ to XML库解析XML字符串,并通过XPath表达式定位到特定元素,进而获取该元素的子元素属性值。示例代码包括初始化XML字符串、定义命名空间、解析XML、定位所需元素以及提取属性值的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.codeproject.com/KB/linq/xelementns.aspx

 

 

  string myxml =
             @" <root>
                <one xmlns:a='http://rediff.com'>
                    <a:oneone  sequenceId= '11' xmlns:b='http://yahoo.com'>
                        <b:id>1</b:id>
                        <b:name></b:name>
                    </a:oneone>
                    <a:twotwo xmlns:b='http://orkut.com'>
                        <b:id>1</b:id>
                        <b:name></b:name>
                    </a:twotwo>
                </one>
              </root>
";

          XNamespace nsr =  " http://rediff.com ";
          XNamespace nsy =  " http://yahoo.com ";
       
            XElement elem = XElement.Parse(myxml);   

             string t = elem.Element( " one ").Element(nsr +  " oneone ").Element(nsy +  " id ").Value;

            string sequenceId = elem.Element( " one ").Element(nsr +  " oneone ").Attribute( " sequenceId ").Value;


           XDocument doc =  new XDocument();
           doc = XDocument.Parse(myxml);

           XElement docElement = doc.Descendants(nsr +  " oneone ").FirstOrDefault();

            string t1 = docElement.Element(nsr +  " oneone ").Element(nsy +  " id ").Value;

            string sequenceId1 = docElement.Element(nsr +  " oneone ").Attribute( " sequenceId ").Value;

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值