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。
兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。
查看全文
相关阅读:
The test form is only available for requests from the local machine
64位Win7下,先安装Visual Studio,后安装IIS的设置步骤
[转] 如何在 64 位的 Windows 7 中安裝 PLSQL DEVELOPER 8 和 Oracle 11g x64 Client
excel对csv的转义
js中没有引用的匿名函数调用方法
缓存实现条件
js对象成员的删除特性 (delete)
js语法作用域之间的相关性
【转】UBOOT之四:uboot.lds分析
linux C 中的volatile使用
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
ASP.NET MVC3中Model的服务端验证小问题
Spring初入及Bean标签
常用的比较好的软件工具
关于Process.Start的System.ComponentModel.Win32Exception异常的解决方案
EntityFrameworkCore使用的一些记录
开始学习
Python之路【第十七篇】:Django【进阶篇 】
Django之Form组件
Django之Model操作
android 开发如何做内存优化
热门文章
模拟器与真机差异之不影响运行的奇怪错误
内存管理杂谈
ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
android 延时执行的几种方式
利用Frame Animation实现动画效果,代码正确,就是达不到变换效果
无奈,暂停一段时间去做安卓开发
Android Studio 0.1安装成功后运行无反应解决
连接到Oracle的连接字符串
[转]SQL Server 分页算法性能比较
验证email的正则表达式
Copyright © 2011-2022 走看看