qdzx2008的专栏

---不能则学,不知则问,耻于问人,决无长进.如何能得到快乐:抛弃仇恨、远离烦恼、生活简单、淡泊名利、为人着想、笑口常开---

用户操作
[即时聊天] [发私信] [加为好友]
张兴ID:qdzx2008
486524次访问,排名103,好友33人,关注者33人。
软件实施-软件工程师-技术工程师-程序员-信息系统监理师-?
qdzx2008的文章
原创 222 篇
翻译 0 篇
转载 286 篇
评论 249 篇
张兴的公告

首页 留言 点击这里给我发消息
月 [下月] [上月]
最近评论
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
qycomzcb:学习了……
jakdosen:见好就收喽 嘿嘿 谢谢楼主
jakdosen:见好就收喽 嘿嘿 谢谢楼主
jakdosen:见好就收喽 嘿嘿 谢谢楼主
文章分类
收藏
相册
自拍风景
.net
【孟子E章】的专栏
21世纪asp.net技术网
Alinker 专栏
ASP.NET Forums 官方中文网站
csdn .net文档列表
任宇(XML/HTTP方面)
博客园
博客堂
开源大全
最新收集的.net文章
老猫的理想
蓝丽网(蓝丽程序员网络)
Ajax
Ajax 中国
Blog
“小灰”的专栏
AppleBBS
Java之路
My MSN Space
shenzhe'BLOG
博客中国
老康的专栏
键者天行
E杂志
《C# 杂志》
《C/C++杂志》
《CSDN社区电子杂志——ASP.NET杂志》官方blog
《Delphi杂志》
《Java 杂志》
《MS SQL Server杂志》
《Oracle杂志》
《Visual Basic杂志》
《Web开发杂志》
《开源杂志》
《移动开发杂志》
《软件工程杂志》
java
电子报
本博客.net分类的电子报
其他
MSN Web Messager
开发视界--Symbian开发专栏
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 XML工具类收藏

新一篇: 谷仓与友谊 | 旧一篇: SQL Server 和 Oracle 常用函数对比

using System; using System.Collections; using System.IO; using System.Text; using System.Xml; namespace OA.SystemFramework { /// /// XML工具. /// public class XmlToolkit { /// /// 读取XML节. /// /// 文件名. /// 文件路径. /// XML字符串. public static string ReadFregment( string file, string path ) { string LastElement = Path.GetFileName( path ); ArrayList list = new ArrayList(); XmlTextReader reader = new XmlTextReader( file ); while( reader.Read() ) { bool needRemove = false; if( reader.NodeType == XmlNodeType.Element ) { list.Add( reader.Name ); if( reader.IsEmptyElement ) { needRemove = true; } } else if( reader.NodeType == XmlNodeType.EndElement ) { needRemove = true; } #if DEBUG Console.WriteLine( "XmlToolkit:遍历Path:" + Toolkit.Array2String( list, "\\" ) ); #endif if( reader.Name == LastElement ) { string currentPath = Toolkit.Array2String( list, "\\" ); #if DEBUG Console.WriteLine( "XmlToolkit:比较Path:" + currentPath ); #endif if( currentPath == path + "\\" ) { string fregment = reader.ReadOuterXml(); #if DEBUG Console.WriteLine( "节点值:" + fregment ); #endif reader.Close(); return fregment; } } if( needRemove ) { list.RemoveAt( list.Count - 1 ); } } reader.Close(); return ""; } /// /// 创建 /// /// XML节. /// XML读取器. public static XmlTextReader CreateReader( string fregment ) { XmlParserContext context = new XmlParserContext( null, null, null, XmlSpace.None ); context.Encoding = Encoding.GetEncoding( "gb2312" ); return new XmlTextReader( fregment, XmlNodeType.Element, context ); } /// /// 读取XML文件. /// /// XML文件名. /// 文件路径. /// 属性名. public static string Read( string xmlFile, string path, string attr ) { string cdFregment = XmlToolkit.ReadFregment( xmlFile, path ); XmlTextReader reader = XmlToolkit.CreateReader( cdFregment ); string _value = null; while( reader.Read() ) { if( reader.NodeType == XmlNodeType.Element && reader.Name == Path.GetFileName( path ) ) { _value = reader.GetAttribute( attr ); break; } } reader.Close(); return _value; } } //class XmlToolkit }

发表于 @ 2007年01月19日 16:52:00|评论(loading...)|编辑

新一篇: 谷仓与友谊 | 旧一篇: SQL Server 和 Oracle 常用函数对比

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 张兴