zoukankan
html css js c++ java
解决了XMLTextReader的用法的一个难题,EndElement
如下,CodeGuru或者CodeProject上找到的例子都没有处理 像这样的情形 :
<a name="test" /> 就是没有 </a>标签的情形,这时候处理a元素是不会碰到 EndElement的。
这里做了一个处理,即判断其深度。
XmlTextReader reader
=
null
;
try
{
reader
=
new
XmlTextReader(streamReader);
startDocument();
//
开始分析
int
dept
=
-
1
;
while
(reader.Read())
{
switch
(reader.NodeType)
{
case
XmlNodeType.Element:
Hashtable attributes
=
new
Hashtable();
string
strURI
=
reader.NamespaceURI;
string
strName
=
reader.Name;
if
(reader.HasAttributes)
{
for
(
int
i
=
0
; i
<
reader.AttributeCount; i
++
)
{
reader.MoveToAttribute(i);
attributes.Add(reader.Name, reader.Value);
}
}
startElement(strURI, strName, strName, attributes);
if
(dept
!=
-
1
&&
reader.Depth
<=
dept)
//
处理 "/>"的标签
endElement(
string
.Empty, reader.Name,
string
.Empty);
dept
=
reader.Depth;
break
;
case
XmlNodeType.EndElement:
endElement(
string
.Empty, reader.Name,
string
.Empty);
break
;
case
XmlNodeType.Text:
characters(reader.Value);
break
;
default
:
break
;
}
}
return
(Namespace) objectStack.Pop();
}
catch
(XmlException e)
{
Console.WriteLine(
"
error occured:
"
+
e.Message);
}
finally
{
if
(reader
!=
null
) reader.Close();
}
查看全文
相关阅读:
【POJ3358】Period of an Infinite Binary Expansion-欧拉定理+数论好题
【POJ3696】The Luckiest Number-欧拉定理+快速幂
【POJ3090】Visible Lattice Points-欧拉函数应用
【POJ3090】Visible Lattice Points-欧拉函数应用
【POJ2891】Strange Way to Express Integers-解一元线性同余方程组
【POJ2891】Strange Way to Express Integers-解一元线性同余方程组
【POJ2429】GCD & LCM Inverse-Pollard-rho分解+枚举
【POJ2429】GCD & LCM Inverse-Pollard-rho分解+枚举
【POJ1811】Prime Test-Miller-Rabin素数测试+Pollard-rho大数分解
deleted
原文地址:https://www.cnblogs.com/xiaotaoliang/p/350867.html
最新文章
dedecms sql查询为空的输出值
dedecms调用问答模块(问题和回答)标签
今天申请了博客园
MatLab有关路径的几个命令
地点:绍兴诸暨西施故里
matlab坐标外围背景变白色
野外工作照
SU Demos-07NMO
上周下雨
(转载)虚幻引擎3--13掌握虚幻技术UnrealScript 接口
热门文章
(转载)虚幻引擎3--12掌握虚幻技术UnrealScript 代理
(转载)虚幻引擎3--11掌握虚幻技术UnrealScript 状态
(转载)虚幻引擎3--9掌握虚幻技术UnrealScript 预处理器
(转载)虚幻引擎3--6掌握虚幻技术UnrealScript 函数
(转载)虚幻引擎3--3掌握虚幻技术UnrealScript 类
(转载)虚幻引擎3--2掌握虚幻技术UnrealScript初级学习
(转载)虚幻引擎3--第九章 – UNREALSCRIPT预处理器
(转载)虚幻引擎3--第六章 –函数
(转载)虚幻引擎3--第三章–Unreal中的类
【POJ3358】Period of an Infinite Binary Expansion-欧拉定理+数论好题
Copyright © 2011-2022 走看看