На самом деле существует довольно много разных способов выбора содержимого XmlNode. Позвольте мне поделиться несколькими. (Конечно, вы можете изменить код, чтобы использовать строку XML вместо загрузки из файла XML)
Использование объекта XmlDocument и SelectSingleNode ()
//-----------------------------------------------------------------------------
// <copyright file="Program.cs" company="DCOM Productions">
// Copyright (c) DCOM Productions. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------------
namespace ConsoleApplication1 {
using System;
using System.Xml;
class Program {
static void Main(string[] args) {
XmlDocument xdoc = new XmlDocument();
try {
xdoc.Load(".\\App.xml");
}
catch (System.Xml.XmlException ex) {
// handle
}
XmlNode node = xdoc.SelectSingleNode("ADSL_CHECKER//MAX//MINRANGE");
Console.WriteLine(node.InnerText);
Console.ReadKey(true);
}
}
}
Использование объекта XDocument и Element ()
//-----------------------------------------------------------------------------
// <copyright file="Program.cs" company="DCOM Productions">
// Copyright (c) DCOM Productions. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------------
namespace ConsoleApplication1 {
using System;
using System.Xml;
using System.Xml.Linq;
class Program {
static void Main(string[] args) {
XDocument xdoc = XDocument.Load(".\\App.xml");
XElement element = xdoc.Element("ADSL_CHECKER").Element("MAX").Element("MINRANGE");
Console.WriteLine(element.Value);
Console.ReadKey(true);
}
}
}
Использование объекта XDocument и запроса LINQ
//-----------------------------------------------------------------------------
// <copyright file="Program.cs" company="DCOM Productions">
// Copyright (c) DCOM Productions. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------------
namespace ConsoleApplication1 {
using System;
using System.Linq;
using System.Xml;
using System.Xml.Linq;
class Program {
static void Main(string[] args) {
XDocument xdoc = XDocument.Load(".\\App.xml");
var result = from e in xdoc.Element("ADSL_CHECKER").Element("MAX").Elements()
where e.Name == "MINRANGE"
select e;
Console.WriteLine(result.First().Value);
Console.ReadKey(true);
}
}
}
Всегда важно, чтобы ваши XPath были правильными, и как всегда обратитесь к документации Msdn за помощью по использованию XmlDocument и XDocument.