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。
兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。
查看全文
相关阅读:
【线性表2】线性表的顺序实现:顺序表
【JSP】EL函数和自定义EL函数
移动架构-策略模式
移动架构-状态模式
移动架构-观察者模式
移动架构-模板模式
移动架构-解释器模式
移动架构-命令模式
移动架构-责任链模式
移动架构之建造者模式
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
Centos LVM 创建 删除 扩大 缩小
Ubuntu或Linux搭建网站环境常见问题详解
Linux安装Mysql——源码安装
记录下几个镜像站,备用。
DRF中序列化器定义及使用
Django中构造响应对象的方式
RESTful设计方法
Django中间件(勾子函数)使用
Django中类视图使用装饰器的方式
Django中类视图的简介及使用
热门文章
更新pip源,提高python下载安装包速度的方式(window及linux)
使用HTTP协议向服务器传参的方式及django中获取参数的方式
状态保持: cookier及session简介
python项目中requirements的巧用(一键导入所有安装包)
【算法】汉诺塔问题
【栈】栈:链式栈,顺序栈,共享栈
【线性表6】线性表的链式实现:双向链表
【线性表5】线性表的链式实现:循环单链表
【线性表4】线性表的链式实现:静态表
【线性表3】线性表的链式实现:单链表
Copyright © 2011-2022 走看看