得到行号的XElement这里行号、XElement

2023-09-02 01:37:15 作者:安安

  XDOC的XDocument = XDocument.Load(文件);
IEnumerable的<的XElement>类别= xdoc.Descendants(类);
的foreach(在类的XElement类)
{
    //获取元素行号在这里...
}
 

解决方案

  XDOC的XDocument = XDocument.Load(文件,LoadOptions.SetLineInfo);
IEnumerable的<的XElement>类别= xdoc.Descendants(类);
的foreach(在类的XElement类)
{
    //获取元素行号在这里...
    串行号=((IXmlLineInfo)类).HasLineInfo()? ((IXmlLineInfo)类).LineNumber:-1;
}
 

XDocument xdoc = XDocument.Load(file);
IEnumerable<XElement> categories = xdoc.Descendants("Category");
foreach (XElement category in categories)
{
    //get line number for element here...
}
史上最全INDEX函数教程

解决方案

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;
}