• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[ASP.net]XML操作相關

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
以前寫過一個操作XML的相關類。其中有一段是讀取節點值的。
下面代碼:
        public DataView GetData(string XmlPathNode)
{
            
//Get XML Date,return DataView
            try
{
                StringReader read 
= new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
                ds.ReadXml(read);
            }

            
catch
{
                objError.ProgramError();
            }

            
if ( ds.Tables.Count == 0 )
{
                
return new DataView();
            }

            
return ds.Tables[0].DefaultView;
        }

此方法是讀取XML數據中指定節點及值。後來在一位朋友改寫了下代碼:
        public DataView GetData(string XmlPathNode)
{
            
//Get XML Date,return DataView
            try
{
//                System.IO.StringReader read = new System.IO.StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
                XmlNodeList xnl = objXmlDoc.GetElementsByTagName(XmlPathNode);
                System.Text.StringBuilder strXml 
= new System.Text.StringBuilder();
                strXml.Append( 
"<?xml version='1.0' ?><root>" );
                
for (int i=0; i<xnl.Count; i++)
{
                    strXml.Append( xnl[i].OuterXml );
                }

                strXml.Append( 
"</root>" );
                System.IO.StringReader read 
= new System.IO.StringReader( strXml.ToString() );
                ds.ReadXml(read);
            }

            
catch
{
                
//
            }
            
return ds.Tables[0].DefaultView;
        }

此方法是讀取所有XmlPathNode節點及值,重新生成一個XML,返回DataView。

兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Echarts使用asp.net+ashx+ajax实现饼图、柱形图后台交互发布时间:2022-07-10
下一篇:
ASP.NET AJAX Beta 2发布发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap