C# 判断xml是否有结束标签?

花开花折 2020-09-11 08:21:29

A:
<flaw strip="2" job="123" >
</flaw>

B:
<flaw strip="2" job="123" />


1:怎样判断A中是否缺少"</flaw>"及B中是否缺少"/"结束标签,谢谢。
...全文
3953 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 版主 2020-09-14
  • 打赏
  • 举报
回复
不正常的xml你load之后直接报错....try catch就行了 哈哈
wanghui0380 2020-09-13
  • 打赏
  • 举报
回复
如果想不带异常的检查,直接去nuget上搜索“XmlParser”即可 ps:关键词Parser,理论上任何文法解析的关键词都是Parser,理论上俺们可以制作任何一种文法语言,所以语言之争其实没啥用处。比如你的问题,如果真正想自己弄一个也不算困难,至少人家已经提供的很齐全的工具 比如: 1.安装jse 2.给vs安装anltrvsix插件 3.谁便建立一个项目,nuget安装Antlr4.Runtime.Standard,Antlr4BuildTasks 4.去https://github.com/antlr/grammars-v4/tree/master/把xml的G4文件下载下来,放到项目里,然后再属性里选择编译“Anltr4” 5.编译一下,一个xml的解析文件就弄好了 其实,另外一个帖子,“四则运算”也是一个故事,“四则运算”文法校验和解释也是一种文法,一样是parser。当然他那个比你的麻烦点,你只需要校验,有letex文法校验规则就好,四则运算则涉及到文法校验,parser到vst,vst访问者模型生成实际运算代码,那帖子俺们不想回复,因为按照某些人的观点,俺们要回复又是“打击新人,炫耀技术”
wanghui0380 2020-09-13
  • 打赏
  • 举报
回复
XElement xmlTree = XElement.Parse("<flaw strip=\"2\" job=\"123\" >"); 不符合规则,会直接异常
choueny 2020-09-11
  • 打赏
  • 举报
回复
参考正则表达式之平衡组递归匹配: https://blog.csdn.net/wujingang/article/details/70546857 当然还有更简单的方式,不过因为是自己写的框架源码太多,不方便在这里发送,可以私信我发你!

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧