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