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。
兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。
查看全文
相关阅读:
java的System.getProperty()方法可以获取的值
python-namedtuple使用
ML-KDTree思想、划分、实现
基于栈的10亿数字快速排序
python栈、队列的使用
1.(字符串)-计算n个数count-and-say
1.(字符串)-获取最后一个字符串及长度
1.(字符串)-空格替换
1.(字符串)-获取字符串的最长回文子串
1.(字符串)-回文判断
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
学习进度条03
软件工程结对作业01
四则运算01
学习进度条02
四则运算2
学习进度条01
软件工程课堂小测01
java web 登录界面
继承多态
密码加密&&动手动脑
热门文章
01-用户模拟登录
新的一天,新的开始。
TestNG
JAVA中常用IO流类:FileInputStream和FileOutputStream
JAVA中常用IO流类:FileInputStream和FileOutputStream
Class对象的获取
String,StringBuffer与StringBuilder的区别
成员变量和局部变量
100以内的素数
深入理解Java的接口和抽象类
Copyright © 2011-2022 走看看