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。
兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。
查看全文
相关阅读:
iOS提醒用户进入设置界面进行重新授权通知定位等功能
JQ获得ul li 值导成字符串
“真的”
原来还有插入代码功能 我还挨个缩进呢 好白菜啊
ffmpeg 批处理
DW english
CI 分页“第一页”问题
Discuz论坛发帖统计
我的产品被评为一个“玩具”
根据css文件采集图片
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
linux正确的关机方法
linux文件、目录
XIB和Storyboard优缺点
内存的使用和优化
数组去重
NSDate、NSDateFormatter、NSCalendar
Xcode6:The file couldn’t be opened because you don’t have permission to view it
数组、字典转json串,不支持字符串
UITextView占位文字(placeHolder)
输入框限制输入表情
热门文章
富文本(NSMutableAttributedString)
缓存那些事 iOS
动画
class-dump安装方法(版本3.5)
如何在mac上安装java8
一些swift进阶博客
微信读书
git入门指南
Siri
推送教程
Copyright © 2011-2022 走看看