是否可以通过XMLReader读取前一个节点?

时间:2013-11-18 07:16:57

标签: xml visual-studio-2010 visual-c++

我知道XMLReader只能向前发展。在我的程序中,我可能需要再次从XML文件中读取前一个节点,我不喜欢使用DOM,我们有任何棘手的方法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我从System.IO.File.ReadAllLines(字符串文件路径)找到了我要查找的行,并向后循环创建另一行。

string[] text = File.ReadAllLines(filePath);   
 for (int i = 0; i < text.Length; i++)
        {
            string currentLine= text[i];
            if (item.Contains("<s") && item.Contains("no=\"" + numberThatIamLookFor))
            {
                for (int j = i; j >0; j--)
                {
                    string previousLine= text[j];

                    if (previousLine.Contains("<p"))
                    {
                        ...
                    }
                    else if (previousLine.Contains("<p2"))
                    {
                        ...
                    }
                    else if(önceki.Contains("<p3"))
                    {
                        break;
                    }
                    else
                    {
                        continue;
                    }
                }
            }