Colección de citas famosas - Slogan de motivación - Cómo obtener la posición del nodo xml en c#

Cómo obtener la posición del nodo xml en c#

///

/// Buscar nodos secundarios

///

/// documento xml

/// La ruta Xpath donde se encuentra el nodo

// /

public static XmlNodeList FindNodes(XmlDocument doc,string SecciónPath)

{

if (SectionPath == " /")

devuelve doc.ChildNodes;

else

devuelve doc.SelectNodes(SectionPath);

}

///

/// Encuentra nodos según sus atributos

///

/// < param name= "doc">documento xml

/// La ruta donde se encuentra el nodo

/ // El nombre del nodo

/// El atributo coincidente del nodo

///

public static XmlNode FindNode(XmlDocument doc, string secciónPath, params Attributes[] attr)

{

if (attr == null)

{

XmlNodeList a = FindNodes(doc, secciónPath);

if (a == null) return nulo;

más

devuelve un[0];

}

más

{

foreach (nodo XmlNode en FindNodes (doc, secciónPath))

{

bool isfinded = true;

foreach (elemento de atributos en attr)

{

if (nodo.Atributos [item.name].Value != item.value)

{

isfinded = false;

break;

}

}

si (se encuentra)

{

nodo de retorno;

}

}

}

devolver nulo;

}