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;
}