zoukankan
html css js c++ java
[ASP.net]XML操作相關
以前寫過一個操作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。
兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。
查看全文
相关阅读:
终于干掉了默认的输入法, 关于ctfmon.exe文件
新工作一周的一些记录
派送Maxthon 2.0 社区预览版本邀请.
终于决定要跳槽了.
当QA推出免责条款, 你会怎么看?
Post by Word 2007, Test. 用word2007来发表一篇随笔.
一个好的点菜系统
再见2006
昨天的实况以及忽悠姐妹花
在公司我最近都只喝矿泉水
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
梅花雪2.0树数据库数据绑定实例(vs2010)
[摘]互联网上的免费服务都是怎么赚钱的
网站整合Discuz!NT论坛,网站用户和论坛用户统一并同步,详解(二)
asp.net文件上传用到html的file控件,在使用母版页Master,更改form的Enctype=multipart/formdata的方法
winform下的图文并茂控件winhtmleditor(vs2010)
asp.net,C#,FileUpload控件文件上传简单实例,vs2010
asp.net上传文件,IIS【请求筛选模块被配置为拒绝超过请求内容长度的请求 】的解决办法
asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010
图片固定在图片框内,大小自动适应,宽高避免拉伸[摘自布布分享,tech.bubufx.com]
返回顶部,js,css,页面离开顶部一定距离后出现返回顶部,点击后滚动回顶部,支持IE,FF,chrome ,safari,opera[摘自布布分享,tech.bubufx.com]
热门文章
网站整合Discuz!NT论坛,网站用户和论坛用户统一并同步,详解(一)
关于vs 2005的一个问题, 解决The path "xxxx' maps to a directory outside this application, which is not supported.
真TM的无耻, 划词搜索是我见过最流氓最垃圾的软件了
[转][西工大mopper原创]那样发自肺腑的爱,那样刻骨铭心的痛,恐怕以后再也不会有了罢
别了, 2005. 2005 + 1 = 2006. Hope 2006.
[因为离职, 所以转一篇文章]Michael专栏NO.82:留住背影
SF 射手和农场主
关于SQL Server的内存占用问题.
5个Windows Live Messenger Beta的邀请, 先到先得.
如何安装一台TFS的Server, ATDT in one machine.
Copyright © 2011-2022 走看看