问题描述
我用xmltextreader去读一个xml文件,我要如何才能区分出如下两种情况呢?<a/>和<a>其实也就是怎么识别出直接结束的元素。上面两种节点的nodetype都是element。试了好多方法都不能区分这两种表达方式啊。
解决方案
本帖最后由 gbh024 于 2015-01-26 11:19:17 编辑
解决方案二:
为什么要区分?他俩在语法上本来就是相同的东西
解决方案三:
<a></a>和<a/>本来就是等价的区别仅仅是第一种写法可以有innertext,第二种写法没有而已
解决方案四:
放到一起算是完整的闭合标签。
解决方案五:
引用1楼Z65443344的回复:
为什么要区分?他俩在语法上本来就是相同的东西
因为我要知道它下面是否还包含子元素,包含和不包含会有不同的处理。例如下面的情况:<a/><a><b><c></a>如果是第二个的情况我要处理b和c的
解决方案六:
LinqToXMLXElemente;if(e.Any()){//有子节点}else{//没有子节点}
时间: 2025-01-31 05:47:36