如何在节点上获取内容

时间:2015-04-07 14:57:19

标签: c# xml

我有这段代码

        XmlDocument doc = new XmlDocument();
        doc.Load(@"E:\TA\Kompleksitas Algoritma\C#\Dari Buku\ConsoleApplication3\hadits.xml");

        Console.Write("Masukan kata kunci: ");
        string keyword = Console.ReadLine();

        // Get and display all the book titles.
        XmlElement root = doc.DocumentElement;
        XmlNodeList elemList = root.GetElementsByTagName("isi");

        for (int i = 0; i < elemList.Count; i++)
        {
            Console.WriteLine(elemList[i].InnerXml + "\n");
        }
        Console.ReadLine();

如果我们输入关键字,你能帮助我,如何在节点上获取内容?

2 个答案:

答案 0 :(得分:0)

使用Value属性:

 elemList[i].Value;

答案 1 :(得分:0)

如果我的理解是正确的,

以下是我所做的:

XDocument doc = XDocument.Parse("Your XML");
string keyword = Console.ReadLine();

//Navigate through all IsiNode
foreach (var isiElement in doc.Root.Elements())
{
    if (isiElement.Value.Contains(keyword))
    {
        Console.WriteLine (isiElement.Value);
    }
}

使用XDocument使用System.Xml.Linq