Проверьте, существует ли элемент XML - PullRequest
30 голосов
/ 19 сентября 2008

Как кто-то может проверить, существует ли определенный элемент в файле XML? Скажем, у меня есть постоянно меняющийся XML-файл, и мне нужно проверить, что каждый элемент существует, прежде чем читать / анализировать его.

Ответы [ 12 ]

0 голосов
/ 04 июня 2016

Немного поздно, но если это поможет, у меня это сработает ...

XmlNodeList NodoEstudios = DocumentoXML.SelectNodes("//ALUMNOS/ALUMNO[@id=\"" + Id + "\"]/estudios");

string Proyecto = "";

foreach(XmlElement ElementoProyecto in NodoEstudios)
{
    XmlNodeList EleProyecto = ElementoProyecto.GetElementsByTagName("proyecto");
    Proyecto = (EleProyecto[0] == null)?"": EleProyecto[0].InnerText;
}
0 голосов
/ 14 апреля 2012

Следующая функция - это простая функция для проверки наличия или отсутствия определенного узла в файле XML.

public boolean envParamExists(String xmlFilePath, String paramName){
    try{
        Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File(xmlFilePath));
        doc.getDocumentElement().normalize();
        if(doc.getElementsByTagName(paramName).getLength()>0)
            return true;
        else
            return false;
    }catch (Exception e) {
        //error handling
    }
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...