Wie kann man überprüfen, ob ein bestimmtes Element in einer XML-Datei vorhanden ist? Angenommen, ich habe eine sich ständig ändernde XML-Datei und muss vor dem Lesen/Parsen überprüfen, ob jedes Element vorhanden ist.
Antworten
Zu viele Anzeigen?
siddharth
Punkte
165
Ash Wilson
Punkte
20088
Priyadarshi Kunal
Punkte
528
Nachfolgend finden Sie eine einfache Funktion, mit der Sie überprüfen können, ob ein bestimmter Knoten in der Xml-Datei vorhanden ist oder nicht.
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;
}
Mazinger
Punkte
623
Ein bisschen spät, aber wenn es hilft, das funktioniert bei mir...
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;
}
Sumit
Punkte
1