【发布时间】:2016-04-04 14:07:01
【问题描述】:
在 C# 中是否有可能通过让步来获取 XDocument 的 XElement 行号?
我有任何测试 XML,例如:
<Student>
<Name>Josphine</Name>
</Student>
<Student>
<Name>Hendrick</Name>
</Student>
我想将任何整数作为参数,例如 5。
5 会给我元素<Name>Hendrick</Name>
这有可能吗?还是我需要解析整个
XDocument 通过 Reader 并检查每个循环的行号。
【问题讨论】:
-
为什么要按行号获取?如果元素被重新排列(对 XML 完全有效),或者空格被消除(对 XML 也有效)怎么办?您声明的请求具有非常糟糕的代码气味,您应该改为查看 XPath 查询。
-
我用一个 xsd 文件验证一个 xml 文件....这个方法给我返回带有相应行号的错误消息。这就是为什么我想按行号获取元素。我为此构建了一个 ASP.NET MVC 程序。我想给用户不正确的元素的整个内容。
-
你不能 XML 不使用换行符作为分隔符,所以如果这想要全部在一行上,它与换行符相同
-
找到错误的最佳选择是打开文件并检查它
标签: c# linq-to-xml