28 .net c# xml linq-to-xml
XDocument xdoc = XDocument.Load(file);
IEnumerable<XElement> categories = xdoc.Descendants("Category");
foreach (XElement category in categories)
{
//get line number for element here...
}
Run Code Online (Sandbox Code Playgroud)
Tho*_*que 65
XElement(实际上XObject)实现了IXmlLineInfo接口,所以你可以使用它:
IXmlLineInfo info = category;
int lineNumber = info.LineNumber;
Run Code Online (Sandbox Code Playgroud)
请注意,行信息并不总是可用,您需要调用该HasLineInfo方法来检查信息是否可用.您可以指定LoadOptions.SetLineInfo何时加载文档XDocument.Load
小智 29
XDocument xdoc = XDocument.Load(file, LoadOptions.SetLineInfo);
IEnumerable<XElement> categories = xdoc.Descendants("Category");
foreach (XElement category in categories)
{
//get line number for element here...
string lineNumber = ((IXmlLineInfo)category).HasLineInfo() ? ((IXmlLineInfo)category).LineNumber : -1;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10985 次 |
| 最近记录: |