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性别
IOS生命周期
读书的作用
Core Data
解析Json数据
sicily Knight Moves
sicily 简单魔板2
Sum of Consecutive Primes
[OI笔记]杂题整理1(基础篇~)
[IOI1994]The Castle
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
方维分享系统二次开发,修改成直接登录,第三方登录无需二次注册
方维分享系统二次开发,给后台添加菜单
在前端,如何提高网页的加载速度,用pagespeed的测试结果
怎么看方维分享系统用的版本
方维分享系统修改,无法分享图片
AsyncTask
ViewGroup measure layout
Android UI线程 【Android译文】Painless Thread
android ViewFlipper的使用
declarestyleable:自定义控件的属性
热门文章
你真的会用Android的Dialog吗?由一个Exception想到的
Android 倒影实现算法【搜集】
android的无标题dialog以及dialog样式的窗体(转)
ViewFipper 使用
Android——ImageButton按下效果设计
归档和深拷贝
网络处理
SQLite3数据库
UIDatePicker日期
Activity的四种启动模式
Copyright © 2011-2022 走看看