会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
人最大的荣耀不在于从未失败,而在于每次失败以后都能东山再起
博客园
首页
新随笔
联系
订阅
管理
随笔 - 547 文章 - 213 评论 - 417 阅读 -
107万
昵称:
今夜太冷
园龄:
19年4个月
粉丝:
85
关注:
3
+加关注
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
积分与排名
积分 - 620527
排名 - 957
随笔分类
Andriod(2)
Andriod NDK(3)
Apache(1)
ASP.NET(30)
boost(4)
C++(73)
c++ premier(5)
Chrome(1)
CMAKE(2)
COM(36)
CSS(7)
C语言(1)
DDK(3)
discuz(2)
Docker(18)
dotNet Framework(13)
ElasticSearch(2)
Enterprise Library (3)
GPG(1)
GraphQL(5)
grunt(2)
IT动态(2)
JavaScript(22)
jni4net(2)
Log4Net(3)
Lotus Notes(2)
mangodb(22)
MFC(32)
MVC(3)
MYSQL(3)
node.js(27)
OpenGL(10)
OpenGL ES(18)
OS(15)
php(3)
PowerShell(1)
QT(1)
QT For Andriod(2)
React(1)
SharePoint(21)
SQL(1)
Visual Studio(12)
Windows Phone(1)
XSLT(2)
成功故事(2)
工具(3)
公用API(1)
红米(2)
名言(16)
数据库(1)
网络(4)
文摘(10)
项目管理(1)
硬件(1)
更多
随笔档案
2018年9月(9)
2018年8月(13)
2018年7月(14)
2018年6月(7)
2018年5月(14)
2018年4月(11)
2018年3月(12)
2018年2月(9)
2018年1月(16)
2017年12月(16)
2017年11月(12)
2017年10月(19)
2017年9月(20)
2017年8月(19)
2017年7月(17)
2017年6月(8)
2017年5月(6)
2017年4月(2)
2017年3月(8)
2017年2月(10)
2017年1月(4)
2016年12月(11)
2016年11月(10)
2016年10月(11)
2016年9月(11)
2016年8月(23)
2016年7月(26)
2016年6月(10)
2016年5月(8)
2016年4月(4)
2016年3月(5)
2016年2月(1)
2016年1月(2)
2015年12月(1)
2015年11月(2)
2015年9月(1)
2015年7月(5)
2015年6月(4)
2015年5月(3)
2015年4月(2)
2015年3月(6)
2014年11月(2)
2014年9月(2)
2014年5月(1)
2014年4月(2)
2013年11月(4)
2013年5月(2)
2013年3月(1)
2013年2月(1)
2012年12月(1)
2012年9月(3)
2012年8月(4)
2012年7月(5)
2012年6月(1)
2012年5月(1)
2012年4月(5)
2012年3月(5)
2012年2月(14)
2011年5月(3)
2010年9月(2)
2010年1月(1)
2009年6月(2)
2008年4月(4)
2008年3月(14)
2008年2月(9)
2008年1月(11)
2007年11月(2)
2007年10月(1)
2007年9月(9)
2007年8月(9)
2007年5月(1)
2007年2月(1)
2006年8月(1)
2006年7月(1)
2006年6月(1)
2006年5月(2)
2006年4月(4)
2006年3月(2)
2006年2月(1)
2006年1月(4)
2005年12月(10)
2005年11月(5)
更多
文章分类
.net常见问题(28)
.net基础知识(23)
2.0web控件(13)
ActiveX(1)
ASP.NET(17)
c#(5)
c++基础(3)
CommunityServer(12)
CSS(3)
Enterprise Library (1)
FXCop(1)
Html(2)
HtmlParser(1)
javascript(11)
MSN(1)
NHibernate(2)
PowerShell(1)
SgmlReader(1)
sharepoint(17)
UML(6)
Visio(1)
vista新功能(1)
windows2003(10)
Xml(8)
编码(1)
操作系统(2)
第三方控件(4)
发布与部署(1)
反射(1)
好网址(2)
混淆器(1)
活动目录(2)
基本控件(1)
商业运作(1)
手工编译(2)
数据库(6)
网络知识(5)
网站配置(1)
线程(4)
项目模板(1)
正则表达式(2)
更多
相册
极道仙师(2)
技术(2)
亮剑(1)
阅读排行榜
1. CString转换成char*(39143)
2. fopen和fopen_s用法的比较(33621)
3. VS2012初体验(28620)
4. MySQL的数据库无法插入中文是怎么回事?(20606)
5. Windows系统内存分析工具的介绍(15844)
评论排行榜
1. 各自为政:ASP.NET实现团队分工的思考(64)
2. VS2012初体验(53)
3. Web服务小姐的嫁衣 (一)(28)
4. .net也疯狂:生成zip文件(18)
5. Web服务小姐的嫁衣 (五)(15)
推荐排行榜
1. Web服务小姐的嫁衣 (三)(19)
2. VS2012初体验(15)
3. Web服务小姐的嫁衣 (二)(13)
4. Web服务小姐的嫁衣 (一)(11)
5. 各自为政:ASP.NET实现团队分工的思考(10)
最新评论
1. Re:HttpWebRequest抓取网页数据返回异常:远程服务器返回错误: (503) 服务器不可用
我也遇到这个问题了。 自己用C#写了一段代码,使用HttpWebRequest,通过SOHU的API接口获取指定股票的交易信息。 该段代码一直运行正常。最近开始报错。 详细信息如下: System.N...
--happygogogo
2. Re:红米除线刷的另外一种救砖方法fastboot
不开机,一片黑 fast boot 一闪而过,这怎么搞?miflash又要工程账号
--suyun881125
3. Re:registry-1.docker.io TimeOut 错误
哈哈 神奇的总结
--_丰_太君
4. Re:使用 mongodb 的 Docker Image 快速上手系列 lab
为何你得如果花哨,眼睛都瞎了
--罗马的路上
5. Re:VS2012初体验
我也想下个2012,下载地址还有吗?
--女猿Novia
自己写的几个用于识别XmlNode的几个函数
IsFirstNode( XmlNode node ) // 判断一个XmlNode是否为XmlDocument的第一个节点
#region
IsFirstNode( XmlNode node )
//
判断一个XmlNode是否为XmlDocument的第一个节点
/**/
///
<summary>
///
判断一个XmlNode是否为XmlDocument的第一个节点
///
(这里说的第一个节点是指除了
<xml version="1.0"></xml>
以外的第一个节点)
///
</summary>
///
<param name="node"></param>
///
<returns>
///
如果是第一个节点,就返回true
///
如果不是,就返回false
///
</returns>
public
static
bool
IsFirstNode( XmlNode node )
{
XmlNode previous;
//
上一个节点
previous
=
null
;
previous
=
node.PreviousSibling;
//
如果已经是第一个节点,就不再移动
if
( previous
==
null
)
{
return
true
;
}
//
之所以要加这个判断,是因为当每个xml字符串中都有一个<xml version="1.0"></xml>的节点,
//
当对第一个节点判断XmlNode.PreviousSibling属性的时候,发现XmlNode.PreviousSibling不等于null,而是<xml version="1.0"></xml>
//
所以需要用下面这句话来判断是否达到了第一个节点
//
版本:
//
v1.0 2005-11-21 发现了这个问题
//
v1.1 2005-11-22 发现这个问题只出现于XmlDocument中第一层次的节点,也就是与
//
<xml version="1.0"/>同级别的节点,对于其他级别的节点不会出现这个问题,
//
所以应该给下面这段代码加上一个过滤条件
if
( IsFirstLevelNode( node ) )
//
fanghui Add 2005-11-22 ( for v1.1 )
{
if
( previous.PreviousSibling
==
null
)
{
return
true
;
}
}
//
fanghui Add 2005-11-22 ( for v1.1 )
return
false
;
}
#endregion
IsFirstLevelNode( XmlNode node ) // 判断一个XmlNode是否是第一级别的节点
#region
IsFirstLevelNode( XmlNode node )
//
判断一个XmlNode是否是第一级别的节点
/**/
///
<summary>
///
名 称 : IsFirstLevelNode
///
概 述 : 判断一个XmlNode是否是第一级别的节点
///
所谓第一级别的节点,就是XmlDocument中第一层次的节点,也就是与
<xml version="1.0"/>
同级别的节点
///
作 者 : fanghui
///
创建日期 : 2005-11-22
///
备 注 :
///
1. 之所以要写这个函数,是因为第一层次的节点在一些处理上与其他级别的节点有所不同,现在已经发现的情况包括:
///
(1). 同级别第一个节点的判别(具体见本文件的IsFirstNode方法)
///
2. 从目前的情况来看,
///
node.ParentNode.Name == "#document"
///
这句话就足以判断该XmlNode是第一级别的节点,如果以后出现其他的情况,再完善该函数
///
</summary>
///
<param name="node"></param>
///
<returns></returns>
public
static
bool
IsFirstLevelNode( XmlNode node )
{
//
之所以要这样写,是因为虽然移动到了XmlDocument的第一个节点,
//
但是此时currentNode.ParentNode仍然不为空,currentNode.ParentNode.Name是#document
if
( node.ParentNode.Name
==
"
#document
"
)
{
return
true
;
}
return
false
;
}
#endregion
IsRootNode( XmlNode node ) // 判断一个XmlNode是否是第一级别的节点
#region
IsRootNode( XmlNode node )
//
判断一个XmlNode是否是第一级别的节点
/**/
///
<summary>
///
名 称 : IsFirstLevelNode
///
概 述 : 判断一个XmlNode是否为一个XmlNode的根节点
///
(这里说的根节点是指除了
<xml version="1.0"></xml>
以外的根节点)
///
作 者 : fanghui
///
创建日期 : 2005-11-22
///
</summary>
///
<param name="node"></param>
///
<returns></returns>
public
static
bool
IsRootNode( XmlNode node )
{
//
如果是第一级别的第一个节点,就表明是根节点
if
( IsFirstNode( node )
&&
IsFirstLevelNode( node ) )
{
return
true
;
}
return
false
;
}
#endregion
分类:
Xml
好文要顶
关注我
收藏该文
微信分享
今夜太冷
粉丝 -
85
关注 -
3
+加关注
0
0
升级成为会员
posted on
2005-11-22 14:21
今夜太冷
阅读(
403
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
登录后才能查看或发表评论,立即
登录
或者
逛逛
博客园首页
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
编辑推荐:
·
如何编写易于单元测试的代码
·
10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
·
.NET Core 中如何实现缓存的预热?
·
从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
·
AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
·
10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
·
地球OL攻略 —— 某应届生求职总结
·
提示词工程——AI应用必不可少的技术
·
Open-Sora 2.0 重磅开源!
·
周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
AI IDE Trae
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架