1 5 6 package org.exoplatform.services.jcr.impl.util; 7 8 import org.w3c.dom.Document ; 9 10 import javax.xml.parsers.ParserConfigurationException ; 11 import javax.xml.parsers.DocumentBuilderFactory ; 12 import javax.xml.parsers.DocumentBuilder ; 13 import java.io.InputStream ; 14 import java.io.IOException ; 15 16 import org.xml.sax.SAXException ; 17 18 24 25 public class NodeTypeRecognizer { 26 27 public static final int SYS = 1; 28 public static final int DOC = 2; 29 30 public static int recognize(InputStream is) 31 throws IOException , SAXException , ParserConfigurationException { 32 DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance(); 33 dfactory.setNamespaceAware(true); 34 DocumentBuilder docBuilder = dfactory.newDocumentBuilder(); 35 Document doc = docBuilder.parse(is); 36 String name = doc.getDocumentElement().getNodeName(); 37 if (name.substring(0, 2).equalsIgnoreCase("sv")) 38 return SYS; 39 else 40 return DOC; 41 } 42 43 44 } 45 | Popular Tags |