1. using System;
  2. using System.IO;
  3. using System.Text;
  4. using System.Xml;
  5. namespace XMLDemo
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. var xmlDoc = new XmlDocument();
  12. xmlDoc.Load("ClassLibrary1.XML");
  13. XmlElement rootElement = xmlDoc.DocumentElement;
  14. string sPath = "test.txt";
  15. FileStream fs = new FileStream(sPath, FileMode.Create);
  16. StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
  17. if (rootElement != null)
  18. {
  19. XmlNodeList memberNode = rootElement.GetElementsByTagName("members");
  20. if (memberNode.Count != 0)
  21. {
  22. XmlNode xn = memberNode.Item(0);
  23. XmlNodeList xnls = xn.ChildNodes;
  24. foreach (XmlNode xnl in xnls)
  25. {
  26. XmlElement xe = (XmlElement)xnl;
  27. var className = xe.GetAttribute("name");
  28. sw.WriteLine("method:{0}", className);
  29. foreach (XmlNode childNode in xnl.ChildNodes)
  30. {
  31. var name = childNode.Name;
  32. var text = childNode.InnerText.Trim();
  33. var contentName = name + ": " + text;
  34. sw.WriteLine(contentName);
  35. }
  36. }
  37. }
  38. }
  39. sw.Flush();
  40. sw.Close();
  41. fs.Close();
  42. Console.ReadKey();
  43. }
  44. }
  45. }
  1. namespace TestData
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //文件地址
  8. string txtFilePath = @"D:\testData.txt";
  9. //定义char 数组
  10. //利用FileStream类将文件文本数据变成流然后放入StreamReader 构造函数中
  11. using (FileStream stream = File.OpenRead(txtFilePath))
  12. {
  13. using (StreamReader reader = new StreamReader(stream,Encoding.Default, false))
  14. {
  15. int i = 0;
  16. string result = string.Empty;
  17. while ((result = reader.ReadLine()) != null)
  18. {
  19. Console.WriteLine("第{0}行的内容{1}", i, result);
  20. i++;
  21. }
  22. }
  23. }
  24. Console.ReadKey();
  25. }
  26. }
  27. }

  

XML解析与文件存取的更多相关文章

  1. xml解析技术

    本文总结Dom,sax解析,  使用Java作为工具解析xml文档. 1 Dom 综述:Dom解析xml通常也称为xmlDom (和htmlDom技术差不多),将xml文档封装成树,好处就是xml中的 ...

  2. Duilib源码分析(三)XML解析器—CMarkup

    上一节介绍了控件构造器CDialogBuilder,接下来将分析其XML解析器CMarkup: CMarkup:xml解析器,目前内置支持三种编码格式:UTF8.UNICODE.ASNI,默认为UTF ...

  3. JSON解析和XML解析对比

    JSON解析和XML解析是较为普遍的两种解析方式,其中JSON解析的市场分额更大.本文系统的分析两种解析方式的区别,为更好地处理数据作准备.由于目前阶段主要是做移动开发,所以本文所描述的JSON解析和 ...

  4. 【Android】实现XML解析的几种技术

    本文介绍在Android平台中实现对XML的三种解析方式. XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能. 在 ...

  5. 定位和xml解析和gson解析加上拉加载,下拉刷新

    这里的上拉加载,下拉刷新用到是依赖包 Mainactivity,xml解析和定位 package com.exmple.autolayout; import java.util.List; impor ...

  6. tinyxml一个优秀的C++ XML解析器

    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好. TinyXML是一个开源的解 ...

  7. PERL/LEX/YACC技术实现文本解析--XML解析

    继周六的p_enum.pl后,再来一篇说说我用perl做的lex,yacc工具.之前说了,我学习lex和yacc的最初动机是为了做个C语言解释器的SHELL:但后来工作中的实际需要也是制作perl版l ...

  8. 基本XML解析---编写

    #import "ViewController.h" #import "DDXML.h" @interface ViewController () @end @ ...

  9. iOS-数据解析XML解析的多种平台介绍

    在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML.TouchXML.KissXML.Tiny ...

随机推荐

  1. An incompatible version 1.1.1 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17

    [问题现象]: 启动Tomcat时报如下类似错误信息: An incompatible version 1.1.12 of the APR based Apache Tomcat Native lib ...

  2. shell脚本命令

    http://man.linuxde.net/shell-script   从键盘或文件中获取标准输入:read命令 文件的描述符和重定向 数组.关联数组和别名的使用 函数的定义.执行.传参和递归函数 ...

  3. Redis和数据库的数据一致性问题

    在数据读多写少的情况下作为缓存来使用,恐怕是Redis使用最普遍的场景了.当使用Redis作为缓存的时候,一般流程是这样的. 如果缓存在Redis中存在,即缓存命中,则直接返回数据 如果Redis中没 ...

  4. Note -「计算几何」模板

      尚未完整测试,务必留意模板 bug! /* Clearink */ #include <cmath> #include <queue> #include <cstdi ...

  5. 二,配置jdk,安装tomcat.以及tomcat项目的发布

    1.jdk配置 一.环境准备 Windows10 jdk-9.0.1 二.下载并安装JDK 选择一个适合自己的JDK版本下载并安装即可,具体流程不详述. 三.环境变量配置 1.右键桌面上"我 ...

  6. Eclipse插件开发demo

    一.安装 1. 下载安装JDk 2. 下载安装PDE(Plugin-in Development Environment) 访问eclipse官网,点击Download,选择Download Pack ...

  7. prometheus监控java项目(jvm等):k8s外、k8s内

    前言 虽然可以使用jvisualvm之类的工具监控java项目,但是集群环境下,还是捉襟见肘,下面介绍如何用主流的prometheus来监控java项目. java项目配置 在pom.xml中添加依赖 ...

  8. IPC$管道的利用与远程控制

    实验目的 通过实验了解IPC$攻击的原理与方法. 实验原理 IPC$攻击的相关原理 IPC$(Internet Process Connection)是共享"命名管道"的资源,它是为了让进程间通信而开 ...

  9. Smartbi制作报表教程:热销车型分类排名总表

    今天Smartbi给大家分享 热销车型分类排名总表 这张移动端报表的制作过程. 制作工具:Smartbi云报表 Smartbi云报表是一款基于Office Excel的SAAS BI工具,支持在Exc ...

  10. 跟k8s工作负载Deployments的缘起缘灭

    跟k8s工作负载Deployments的缘起缘灭 考点之简单介绍一下什么是Deployments吧? 考点之怎么查看 Deployment 上线状态? 考点之集群中能不能设置多个Deployments ...