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。
兩方法的區別在於:前者讀取指定節點,後者是讀所有節點。
查看全文
相关阅读:
mysql sum 重复计算_mysql join sum时数据重复问题及解决方案
mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法
FROM_UNIXTIME 格式化MYSQL时间戳函数
Mysql 中日期类型bigint和datetime互转
mysql 按照指定字段的指定数据进行排序 filed函数
MYSQL使用group by,如何查询出总记录数
iptables添加开放端口
MySQL之You can't specify target table for update in FROM clause解决办法
epoll 使用 LT + 非阻塞 IO 和 ET + 非阻塞 IO 比较
sizeof和strlen的比较
原文地址:https://www.cnblogs.com/HD/p/118897.html
最新文章
word-break: break-word;
关于app背景图被拉伸的问题
验证身份证是否合法
屏幕自适应方法和input框添加一个单位
常见的CSS文字居中显示
CSS设置内容超出宽度时,可以横向滚动,并且隐藏滚动条
对Ul下的li标签执行点击事件,并操作相关事件
vue报错信息(Avoid using non-primitive value as key, use stringnumber value instead.)
jquery 在将对象作为参数传递的时候要转换成 JSON
echarts属性配置
热门文章
vue数据缓存
我的机器学习资料整理
牛顿迭代法--求任意数的开n次方
leetcode刷题-- 2. 排序(待更新)
相似矩阵
Laplacian Mesh Editing 拉普拉斯形变(待回学校更新)
leetcode刷题-- 1. 双指针
leetcode刷题-- 3.二分查找
mysql sum 重复计算_mysql join sum时数据重复问题及解决方案
【Maven】无法下载私服 SNAPSHOT 版本 jar 包
Copyright © 2011-2022 走看看