2.VS编写XML实例程序
在VS中编写XML实例程序
1、如下,在 VS 中分别新建 XML 文件、XML 解析类、XML 实体类

2、在项目中代码,如下
(1)XML 文件(注:在 VS 解决方案资源管理器中选中 XML 文件,点击属性将【复制到输出目录】中的“不复制”改为“如果较新则更新”)
<ProjectDialogsInfo>
<Dialog language="CN">
<Speak>英雄</Speak>
<Content>这是哪里?</Content>
</Dialog> <Dialog language="CN">
<Speak>NPC</Speak>
<Content>你好,欢迎来到亚特兰蒂斯地下城!</Content>
</Dialog> <Dialog language="CN">
<Speak>英雄</Speak>
<Content>你好,我是XML演示文件!</Content>
</Dialog>
</ProjectDialogsInfo>
(2)XML 实体类
/***
*
* 实体类:对话信息
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace XMLDemo1
{
class Dialogs
{
//语言
public string Language { set; get; }
//编号
public int Number { set; get; }
//说话人
public string Speaker { set; get; }
//对话内容
public string SpeakContent { set; get; }
}//class_end
}
(3)XML 解析程序
/***
*
* XML 解析程序
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; using System.Xml; //XML 命名空间
using System.IO; //文件输入输出流 namespace XMLDemo1
{
class XMLAnalysis
{
List<Dialogs> _LiDialogsArray; //存放集合 public XMLAnalysis()
{
_LiDialogsArray = new List<Dialogs>();
} /// <summary>
/// 解析XML
/// </summary>
public void AnalysisXML()
{
//XmlDocument:C#内置的XML解析方式
XmlDocument doc = new XmlDocument();
//加载 XML 文件
doc.Load("XMLFile1.xml");
//得到 XML 文件根节点
XmlNode node = doc.FirstChild;
//得到根节点后的节点集合
XmlNodeList nodeArray = node.ChildNodes; foreach (XmlNode nodeItem in nodeArray)
{
//实例化实体类
Dialogs diaObj = new Dialogs();
//得到属性信息(Attributes:包含节点属性)
diaObj.Language = nodeItem.Attributes[0].InnerText;
//字符串num、Speaker、Content对应XML文件中的标签
diaObj.Number = Convert.ToInt32(nodeItem["num"].InnerText);
diaObj.Speaker = nodeItem["Speaker"].InnerText;
diaObj.SpeakContent = nodeItem["Content"].InnerText;
//把单个实体对象加入集合
_LiDialogsArray.Add(diaObj);
}
} /// <summary>
/// 查看XML内容(需要先解析)
/// </summary>
public void DisplayXMLContent()
{
Console.WriteLine("显示XML如下内容:");
if (_LiDialogsArray!=null)
{
foreach (Dialogs diaItem in _LiDialogsArray)
{
Console.WriteLine("语言:"+diaItem.Language);
Console.WriteLine("编号:" + diaItem.Number);
Console.WriteLine("说话人:" + diaItem.Speaker);
Console.WriteLine("对话内容:" + diaItem.SpeakContent);
}
}
}
static void Main(string[] args)
{
XMLAnalysis obj = new XMLAnalysis();
//解析 XML
obj.AnalysisXML();
//显示 XML 内容
obj.DisplayXMLContent();
}
}//class_end
}
2.VS编写XML实例程序的更多相关文章
- Python导出Excel为Lua/Json/Xml实例教程(三):终极需求
相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 Python导出E ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Node.js入门实例程序
在使用Node.js创建实际“Hello, World!”应用程序之前,让我们看看Node.js的应用程序的部分.Node.js应用程序由以下三个重要组成部分: 导入需要模块: 我们使用require ...
- C#基础知识-编写第一个程序(二)
通过上一篇数据类型已经介绍了C#中最基本的15种预定义数据类型,了解每一种类型代表的数据以及每种类型的取值范围,这是很重要也是最基本.下面我们通过实例来了解每个类型如何去使用.编写C#程序时我们需要用 ...
- 雷林鹏分享:XML 应用程序
XML 应用程序 本章演示一些基于 XML, HTML, XML DOM 和 JavaScript 构建的小型 XML 应用程序. XML 文档实例 在本应用程序中,我们将使用 "cd_ca ...
- 雷林鹏分享:XML 实例
XML 实例 这些例子演示了 XML 文件.XML 格式化和 XML 转换(XSLT). 还演示了与 XML 一起使用的 JavaScript(AJAX). 查看 XML 文件 查看一个简单的 XML ...
- JVM性能优化系列-(4) 编写高效Java程序
4. 编写高效Java程序 4.1 面向对象 构造器参数太多怎么办? 正常情况下,如果构造器参数过多,可能会考虑重写多个不同参数的构造函数,如下面的例子所示: public class FoodNor ...
- Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验
Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...
- 基于php基础语言编写的小程序之计算器
基于php基础语言编写的小程序之计算器 需求:在输入框中输入数字进行加.减.乘.除运算(html+php) 思路: 1首先要创建输入数字和运算符的输入框,数字用input的text属性,运算符用sel ...
- 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,
编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 ...
随机推荐
- Mysql优化工具
https://blog.csdn.net/qq_29229567/article/details/106241831
- sql server 最近执行语句统计查询分析
查询语句: select * from ( SELECT [RowNumber],DATEDIFF(second, StartTime, isnull(EndTime ,StartTime)) 执行时 ...
- vim学习小结
参考书籍<Linux 从入门到精通>第二版(刘忆智 等编著) Vim编辑器 背景:Vim的设计哲学就是让使用者能够在主键盘区完成所有工作. vim是vi的增强版本,vim分为插入和命令两种 ...
- docker指令 —— MySQL一条龙服务
一.拉取MySQL镜像 简单粗暴拉取: docker pull mysql 拉取合适的版本,docker mysql Tag: # 例如拉取8.0.25 docker pull mysql:8.0.2 ...
- postman-增加全局环境变量
var jsonData = pm.response.json(); var accessTokenForMip = jsonData.data.access_token; //tests[acces ...
- java-javaSE-集合类
集合类结构 集合类的基本接口是 Collection 和 Map Collection 向下派生出 Set List Queue 等接口 Map 向下派生出 HashMap LinkedHashMap ...
- 快速导出Redis某个List列表所有数据
Redis导出list数据 快速命令行 echo "lrange data_list_with_hash 0 25000" | ./redis-cli.exe -h 127.0.0 ...
- G1 垃圾回收详解
引用: https://www.cnblogs.com/ciel717/p/16190562.html
- pj_0004_time_swap
#!/usr/bin/python # -*- coding: UTF-8 -*- import time def _get_strftime_( t ): return time.strft ...
- laravel phpstorm ide-helper
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ composer create-proj ...