How to check if xml tag has attributes using SAX Parser in Java? -


i ask problem regarding xml file. want check if xml tag has attributes or not using sax parser in java.

any answers? please me...

the startelement method of saxparser handler has argument keeps list of attributes associated it. rely on that. example program prints out tags attributes , attribute names associated it.

import javax.xml.parsers.saxparser; import javax.xml.parsers.saxparserfactory;  import org.xml.sax.attributes; import org.xml.sax.saxexception; import org.xml.sax.helpers.defaulthandler;  public class findtagwithattributes {      public static void main(string argv[]) {          try {              saxparserfactory factory = saxparserfactory.newinstance();             saxparser saxparser = factory.newsaxparser();              defaulthandler handler = new defaulthandler() {                  public void startelement(string uri, string localname,                         string qname, attributes attributes)                         throws saxexception {                     if(attributes != null && attributes.getlength() > 0){                         system.out.print(qname + " tag has attributes - ");                         for(int i=0; i<attributes.getlength(); i++){                             system.out.println(attributes.getlocalname(i));                         }                     }                 }                  public void endelement(string uri, string localname,                         string qname) throws saxexception {                  }                  public void characters(char ch[], int start, int length)                         throws saxexception {                  }              };              saxparser.parse("data.xml", handler);          } catch (exception e) {             e.printstacktrace();         }      }  } 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -