【SOS】 C# 如何读标记信息

问题描述

现在我有一个文本文件大概结构有点像XML但是不是例如<Job><Cal><Attributes><Attribute>.....</Attribute><Attribute>.....</Attribute></Attributes></Cal></Job>每个<AAA></AAA>里可能包含更多的其他TAG。请问在C#里怎么读取每个TAG的信息阿?例如1.先分析JOB里有几个CAL2.每个CAL里有多少ATTRIBUTES3.每个ATTRIBUES里有多少ATTRIBUES3.读出每个<ATTRIBUSES></ATTRIBUESE>里的内容,然后分析。好像可以用REGEX,不过没有用过好像语法挺复杂主要没时间看了,我试着用XPATH来分析不过有点问题是如果出现标记的嵌套,不知道如何处理。例如<A1s><A1>Hello<A1s><A1>A</A1><A1>B</A1>....</A1s></A1></A1s>有没有一种方法就是,一层一层的读,例如先分析根节点下的所有子节点,然后在分析每个节点,不过如果不知道到底有多少层,如何结束,没想好。大家给些例子吧!非常感谢!

解决方案

解决方案二:
LINQ
解决方案三:
试试正则表达式!!
解决方案四:
up
解决方案五:
LinqtoXml
解决方案六:
学习
解决方案七:
不知道多少级又没关系了,你直接取<A1s>节点包含的所有内容就行了
解决方案八:
引用6楼wangping_li的回复:

不知道多少级又没关系了,你直接取<A1s>节点包含的所有内容就行了

用什么实现,能给个例子吗?PROJECT挺急得,谢谢
解决方案九:
用XmlDocument来读XmlDocumentxd=new~xd.Load("文件");varv=xd.SelectNodes(xpathexpression);复杂的用xpath表达式
解决方案十:
如果使用c#的话,可以考虑用XmlNodeReader,具体怎么用在MSDN中有一个小例子,很简单
解决方案十一:
呵呵学习啦
解决方案十二:
引用8楼ProjectDD的回复:

用XmlDocument来读XmlDocumentxd=new~xd.Load("文件");varv=xd.SelectNodes(xpathexpression);复杂的用xpath表达式

去看看XML语法和C#对XML文件操作的函数吧
解决方案十三:
为什么不弄成xml文件呢?麻烦。。。我只会一行一行读,然后判断。。。

时间: 2024-09-20 07:38:50

【SOS】 C# 如何读标记信息的相关文章

mysql不预读数据库信息(use dbname 更快,不会卡)—Reading table information for completion of table and column names

原文:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520113152619796/ mysql> use dbname Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 让后就卡在这里.     上面卡住的原因::   

请教一个问题:如何使WEB下的邮件未读标记与客户端下标记同步。

问题描述 请教一个问题:Notes6.5.1下的客户端邮件与WEB下邮件未读标记同步是怎么实现的?(即:客户端下已读的邮件,在WEB下自动标记成已读)谢谢! 解决方案 解决方案二:这就看模板怎么设计的了,读取到的数据还不是一样解决方案三:用得是系统自带模板.

为Tiny4412设备驱动在proc目录下添加一个可读版本信息的文件

http://blog.csdn.net/morixinguan/article/details/77808088 上节,我们明白了proc文件系统的作用,接下来我们在友善之臂已经写好的led驱动的基础上,在proc目录下创建一个文件夹,然后加入led驱动的版本信息读取. 我们在init函数的最后加入: //定义proc文件系统节点 struct proc_dir_entry *dev_dir , *dev_version; //创建一个目录 dev_dir = proc_mkdir("Tiny

DOS下和WINDOWS下用CPUID读CPU信息

一 :WINDOWS下,用VC++来编译.          格式:   unsigned long DBase; char cA[13]; char cB[49]; _asm   {     xor eax, eax     cpuid     mov DBase      ,eax     mov dword ptr cA    ,ebx     mov dword ptr cA+4  ,edx      mov dword ptr cA+8  ,ecx      mov eax, 0x80

已经标记conversation的所有消息为已读,但再次获取conversation时未读消息不为0

问题描述 1. 在聊天界面根据对方的环信id使用EaseMob.sharedInstance().chatManager.conversationForChatter!得到当前聊天的conversation,在viewDidDisappear时调用conversation.markAllMessagesAsRead标记这个conversation的所有消息为已读,此时的unreadMessageCount显示为0,在这之后保证没有新消息到来2. 但是在消息列表界面通过loadAllConvers

信息架构能帮助哪些网站产品?

文章描述:信息架构能帮助哪些网站产品? 关于信息架构,其实我也不大懂,我就看过两本中文翻译书和一本很学术的中文书,我一直认为信息架构是数据结构的另外一种叫法. 结合Tony的信息架构扫盲贴,我也扯扯信息架构的东西:(顺序可能不妥,请见谅) 每个网站产品都需要规划信息架构,包括检索.标记.导航.展示等,在产品最开始规划时就需要做,且后边规划功能时针对需求进行调整. 信息架构需要和真实信息尽量匹配,比如做个游戏信息库,每条游戏信息需要完整还原真实的游戏信息结构,包括名称.开发商.上市时间.分类.题材

Linux内核的文件预读详解

  Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈.预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段之一.本文作者是中国科学技术大学自动化系的博士生,他在1998年开始学习Linux,为了优化服务器的性能,他开始尝试改进Linux kernel,并最终重写了内核的文件预读部分,这些改进被收录到Linux Kernel 2.6.23及其后续版本中. 从寄存器.L1/L2高速缓存.内存.闪存,到磁

信息架构

写几篇关于信息架构的文章,系统地输出我理解的信息架构. 写在前面的话 发了一篇关于招信息架构实习生的博客,收到不少简历.但谈起信息架构,多数不了解,稍微了解的扯了很多很偏的东西. 随手搜索了一下,我发现了原因:1 <web信息架构>这本书太概念,太学术.多数人不知道如何指导实践.2 有人绑架了"信息架构"这个词,拿出去唬人,内容都是皮毛或者是根本和信息架构不沾边的东西. 另外一个理由是,<web信息架构>06年出第一版,而这本书的最早版本是1998年,而真正的理

PHP中读取照片exif信息的方法_php技巧

先来了解什么是图片的Exif信息 Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时间等各种和拍摄条件以及相机品牌.型号.色彩编码.拍摄时录制的声音以及全球定位系统(GPS).缩略图等.简单地说,Exif=JPEG+拍摄参数.因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息. 以上引自百度百科. 读