这是.xml中的内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- ArenaPackage - ArenaPanel -->
<string name="ql5l3sgiojb59-n10_ojb5" mz="txt_des">叕说明</string>
<!-- ArenaPackage - canjiaBtn -->
<string name="ql5l3sgipzlco-n3_bl1b" mz="n3">开始游戏</string>
<!-- ArenaPackage - ChakanpaimingPanel -->
<string name="ql5l3sgix1kg1e-n20_i6io" mz="txt_title">查看分数</string>
</resources>


    public static void FindXmlAndReadyToRead()
{
try
{
List<String> fileNames = new List<string>(); String Path = ".\\Xml";
DirectoryInfo folder = new DirectoryInfo(Path);
//找到当前路径下,所有包含.xml格式的文件的名字
for (int i = 0; i < folder.GetFiles("*.xml").Count(); ++i)
{
fileNames.Add(folder.GetFiles("*.xml")[i].Name);
} if (fileNames.Count <= 0)
{
Console.WriteLine("Xml文件夹下无xml文件");
return;
} foreach (String fileName in fileNames)
{
Console.WriteLine(fileName);
String filePath = Path + "\\" + fileName;
ReadXml(filePath);
}
//字典排序,通过key.length的大小,从大到小排序
dict = dict.OrderByDescending(o => o.Key.Length).ToDictionary(o => o.Key, p => p.Value); }
catch (Exception e)
{
Console.WriteLine("当前目录无Xml文件夹(需要将.xml文件放在Xml文件夹下):" + e.ToString());
}
}

  

     //读取xml中包含中文的,去重,去掉包含叕    
  public static void ReadXml(String Path)

  {
XmlDocument document = new XmlDocument();
document.Load(Path);
XmlNode xn = document.SelectSingleNode("resources");
XmlNodeList xnl = xn.ChildNodes; List<String> lists = new List<string>(); foreach (XmlNode xnode in xnl)
{
String line = xnode.InnerText; //不包含叕
int ignore = line.IndexOf("叕");
if (ignore <= -1)
{
//提取中文
Regex regex = new Regex("[\u4e00-\u9fa5]+");
MatchCollection mc = regex.Matches(line);
if (mc.Count > 0 && !dict.ContainsKey(line))
{
//将所有包含中文的字符串都放在字典里
               //所有读出去的xml包含中文的内容都在dict的key里,之后可以通过遍历dict的key写入到文本

dict.Add(line, "1");
}
}
} }

  

C# 读取Xml文件中的中文的更多相关文章

  1. 读取xml文件中的配置参数实例_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 paras.xml文件 <?xml version="1.0" encoding=" ...

  2. python读取xml文件中的坐标点

    用labelImg工具制作好xml文件后,需要读取其中img路径和坐标点,生成一个label.txt <annotation> <folder>big</folder&g ...

  3. .net中读取xml文件中节点的所有属性信息

    功能描述: 将数据以xml的格式记录成配置文件,需要获取配置文件中的数据时,则获取对应的配置文件,读取配置文件里对应节点的所有属性. 逻辑实现: 1.将数据配置好在xml文件中. 2.获取xml文件中 ...

  4. 读取xml文件中节点

    /// <summary> /// /// </summary> /// <param name="xmlpath">节点路径</para ...

  5. Android - 读取XML文件中的数据

    读取XML中存储的数据.将xmlfile.xml存放在assets文件夹中.在activity_main.xml中创建一个textview,用来显示读取到的数据. XML文件内容如下:xmlfile. ...

  6. python中用ElementTree.iterparse()读取xml文件中的多层节点

    我在使用Python解析比较大型的xml文件时,为了提高效率,决定使用iterparse()方法,但是发现根据网上的例子:每次if event == 'end':之后elem.clear()或者是每次 ...

  7. 在C#程序中,创建、写入、读取XML文件的方法

    一.在C#程序中,创建.写入.读取XML文件的方法 1.创建和读取XML文件的方法,Values为需要写入的值 private void WriteXML(string Values) { //保存的 ...

  8. C#程序中:如何修改xml文件中的节点(数据)

    要想在web等程序中实现动态的数据内容给新(如网页中的Flash),不会更新xml文件中的节点(数据)是远远不够的,今天在这里说一个简单的xml文件的更新,方法比较基础,很适合初学者看的,保证一看就懂 ...

  9. C#中常用的几种读取XML文件的方法

    1.C#中常用的几种读取XML文件的方法:http://blog.csdn.net/tiemufeng1122/article/details/6723764/

  10. 在C#中创建和读取XML文件

    1.创建简单的XML文件 为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下: 这样会在C盘根目录下创建data2.xml文件,文件内容为 using ...

随机推荐

  1. git如何把本地文件夹和远程仓库关联

    场景: 1,有一个本地项目,没有上传到git过,你在远程新建了一个仓库,想把这个本地的代码推送到该仓库 2,直接想把本地代码推送到远程并创建该本地文件对应的仓库(这种情况不可以实现) 解决方法: 本地 ...

  2. #pragma 小节

    (1)#pragma startup function-name <priority> (2)#pragma exit function-name <priority>   含 ...

  3. 【azw3】麻省理工深度思考法:从模型及动力机制来思考现象

    书本详情 标题:麻省理工深度思考法:从模型及动力机制来思考现象作者:[日]平井孝志 著:张玉虹 译年份:2018出版社:北京:中国华侨出版社ISBN:9787511373441,7511373445格 ...

  4. Docker CLI docker build 常用命令

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化.Docker是内核 ...

  5. hive元起动报错:Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V

    错误原因: 1.系统找不到这个类所在的jar包 2.jar包的版本不一样系统不知道使用哪个. hive启动报错的原因是后者 解决办法: 1.com.google.common.base.Precond ...

  6. Vue2 element-ui组件二封-表单组件-效果展示

    vue2已经落后了? 不着急, vue3的也在写的过程中, 只是发出来vue2的一些组件 系列说明: > 编写原因 vue2在很多人眼里已经快过时了, 而我一直想写一些总结, 但是从两年前到现在 ...

  7. The Semantics of Constructors——2.3 程序转化语意学

    2.3 程序转化语意学 #include "X.h" X foo() { X xx; return xx; } 一个人可能会对代码做出以下假设: 每次 foo()被调用,就传回 x ...

  8. Yocto Project Mega-Manual 英文版 (2020官方最新合并版575页),Yocto官方文档中文版,Yocto官方文档英文版

    Yocto Project Mega-Manual-(2020官方最新合并版575页)-英文版 https://market.m.taobao.com/app/idleFish-F2e/widle-t ...

  9. 微信小程序-自定义tabbar配置及注意事项

    1.选中要创建tabbar组件的目录,右键选定新建Componen 2.然后编写wxml代码和wxss样式 <cover-view class="tab-bar"> & ...

  10. ScrollView 滚动条

    <style name="fa_SlideTabRecyclerView"> <item name="android:scrollbarThumbVer ...