惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
U
Unit 42
N
Netflix TechBlog - Medium
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
小众软件
小众软件
V
Visual Studio Blog
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
博客园 - 叶小钗
GbyAI
GbyAI
爱范儿
爱范儿
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
D
DataBreaches.Net
博客园_首页
D
Docker
A
About on SuperTechFans
G
Google Developers Blog
I
InfoQ
T
The Blog of Author Tim Ferriss
V
V2EX
博客园 - Franky

博客园 - MichaeL

【转】单例模式的几种实现方式及其特点 Google Web Toolkit (GWT)是什么? 天下难事,必作于易;天下大事,必作于细。 [工具篇]eclipse 中设置 Java/JSP/JS/HTML/CSS 智能提示 [Liferay 学习笔记]PRUser 中的prUser.setGender("");方法找不到的原因 MessageFormat.format(arg0, arg1)的用途--多语处理 Eclipse Java 开发常见的虚拟内存设置及位置 用微软的Live Writer 离线编写 CNBLOG上的日志 [liferay 学习笔记]搭建liferay的开发环境 [Liferay 学习笔记]liferay portal 安装部署 单反全教程 [原创]HP DV2 1005AU 装机偶得 【原创】从AutoCAD中提取明细栏和标题栏中的数据 Ubuntu 8.04LTS 下中文输入法FCITX的安装与汉字显示方块的解决方法 [原创]偶遇Ubuntu 【原创】C#.Net中对中英文混排的字符串按照指定宽度截取排版 【原创】C#.Net 中枚举类型的数据在PropertyGrid控件中的显示中文描述 【原创】实现Word模板文件中的BookMark允许多次填写修改(含代码) [原创]C#.Net 下的注册表操作(含代码)
【原创】简单的XML文档读取与操作
MichaeL · 2007-11-12 · via 博客园 - MichaeL

  在写程序的时候,经常遇到利用XML文件作为结构化数据传递的方式。一个组件按照一定的结构生成XML,另外一个组件读取XML文件获得数据。这样我们就可以使用很简单的方法来对XML进行操作。
 例如:XML文档的结构如下:
 <?xml version='1.0' encoding='gb2312'?>
 <p>
  <Project ProjectFileName='E:\我的文档\2007\KR4Luxh\KR4Luxh.PrjPcb'/>
  <Document FileName ='E:\我的文档\2007\KR4Luxh\Documents\总电路图4.Sch'
  Organization='YD-350KR2HGE5'
  Address1='总电路图5'
  Address2='71-041075'
  Address3='刘作英5'
  Address4='魏占林5'
  Title='陈颉5'
  DocumentNumber=''
  Revision=''
  SheetNumber='0'
  SheetTotal='0'
  CurrentTime='*'
  CurrentDate='*'
  Time='*'
  Date='*'
  DocumentFullPathAndName='*'
  DocumentName='*'
  ModifiedDate='*'
  ApprovedBy='*'
  CheckedBy='*'
  Author='*'
  CompanyName='*'
  DrawnBy='*'
  Engineer='*'
  Rule='*'
  ImagePath='*'
  ConfigurationParameters='*'
  />
  <Document FileName ='E:\我的文档\2007\KR4Luxh\Documents\P板原理图4.Sch'
  Organization='YD-350KR2HGE4'
  Address1='总电路图4'
  Address2='71-041074'
  Address3='刘作英4'
  Address4='魏占林4'
  Title='陈颉4'
  DocumentNumber=''
  Revision=''
  SheetNumber='0'
  SheetTotal='0'
  CurrentTime='*'
  CurrentDate='*'
  Time='*'
  Date='*'
  DocumentFullPathAndName='*'
  DocumentName='*'
  ModifiedDate='*'
  ApprovedBy='*'
  CheckedBy='*'
  Author='*'
  CompanyName='*'
  DrawnBy='*'
  Engineer='*'
  Rule='*'
  ImagePath='*'
  ConfigurationParameters='*'
  />
 </p>
 我们将其保存为 SchFileTitle.XML。
 于是我们的程序可以这样来书写。
 Using System.XML
 在方法中
 XmlDocument m_XMLDoc;
 XmlNode     m_XmlNode;
 
 m_XMLDoc = New XmlDocument();
 m_XMLDoc.Load("SchFileTitle.XML")
 //得到所有的Document文档
 Foreach( m_XmlNode in m_XMLDoc.SelectNodes("/p/Document"))
 {
     string mFileName = "";
  string mOrganization = "";
  mFileName = m_XmlNode.Attributes("FileName").value;
  mOrganization = m_XmlNode.Attributes("Organization").value;
  ....  
 }
 //得到第一个Project文档
 m_XmlNode = m_XMLDoc.SelectSingleNode("/p/Project");
 //注意XPath中是要区分大小写的。
 

posted @ 2007-11-12 17:25  MichaeL  阅读(432)  评论()    收藏  举报