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。
兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。
查看全文
相关阅读:
http协议
web应用
前端基础-jquery
jQuery的事件
2.UML类图基本介绍
1.设计模式的七大原则
使用OpenFeign远程调用时请求头处理报错问题
SpringCloud Config-分布式配置中心
19. 类加载器详解
18. 类加载过程详解
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
CSS3
CSS-3 圆角Border-radius 的使用
CSS-3 新弹性盒模型属性
禁止表单操作及JS控制输入的方式
vertical-align和line-height的深入应用
前端基础之CSS
前端基础之HTML
HTTP协议
MySQL5.7.12直接解压zip包,安装过程
MySQL数据库安装与配置详解
热门文章
Python(16)-Python内置函数
Django contentType
Python连接MySQL数据库之pymysql模块使用
jQuery快速入门
Django模型层
Django的模板层
Django的视图层
Django的路由层
Django简介
web框架
Copyright © 2011-2022 走看看