问题描述
现在我有一个文本文件大概结构有点像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文件呢?麻烦。。。我只会一行一行读,然后判断。。。