看到的一道题,用递归获取XML元素....
static void Main(string[] args) { string xmlContent = @"<FileSystem> <DriverC> <Dir DirName='MSDOS622'> <File FileName ='Command.com' ></File> </Dir> <File FileName ='MSDOS.SYS' ></File> <File FileName ='IO.SYS' ></File> </DriverC> <DriverC> <Dir> <File FileName ='DriverC.com' ></File> </Dir> <File FileName ='DriverC.SYS' ></File> <File FileName ='DriverCIO.SYS' ></File> </DriverC> </FileSystem>"; var parentElement = XElement.Parse(xmlContent); var elements = FindElements(parentElement.Elements(), "File"); } public static IList<XElement> FindElements(IEnumerable<XElement> elements, string elementName) { if(elements==null||elements.Count()==0 ||string.IsNullOrWhiteSpace(elementName)) { return new List<XElement>(); } var selectedElements = new List<XElement>(); foreach (var element in elements) { if (element.HasElements) { selectedElements.AddRange(FindElements(element.Elements(), elementName)); } else { if (string.Equals(element.Name.LocalName, elementName)) { selectedElements.Add(element); } } } return selectedElements; }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索递归
, string
, elements
, element
, var
parentElement
xml获取第一个元素、递归解析xml、dom4j递归遍历xml、xml 递归、java递归解析xml,以便于您获取更多的相关知识。
时间: 2024-12-30 05:37:52