Showing posts with label xml. Show all posts
Showing posts with label xml. Show all posts

Monday, 30 July 2012

Create xml Document from File or String & convert Document to String

  • Create xml Document from File or String
  • public Document buildDocumentFromExternalResource() throw Exception {
        String content = "....";
        DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        docBuilderFactory.setNamespaceAware(true);
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
        InputStream inputStream = new ByteArrayInputStream(content.getBytes());
        Document doc = docBuilder.parse(inputStream);
        // read from file
        doc = docBuilder.parse(new File("c:/temp/myContent.xml"));
    }
    
  • convert Document to String
  • public String convertDocumentToString(SOAPBody soapBody) throw Excepiton {
            Document doc = soapBody.getOwnerDocument();
            Source source = new DOMSource(doc);
            StringWriter out = new StringWriter();
            Result result = new StreamResult(out);
    
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            transformer.transform(source, result);
    
            String content = out.toString();
       }
    

Monday, 30 January 2012

Validate xml use XSD

import javax.xml.transform.stream.StreamSource; 
import javax.xml.validation.SchemaFactory; 
import javax.xml.validation.Schema;
import javax.xml.XMLConstants;
import javax.xml.validation.Validator;

public void validateXml(String xsdFile, String xmlFile) {
   try {
      final String schemaURI = XMLConstants.W3C_XML_SCHEMA_NS_URI; 
      SchemaFactory factory = SchemaFactory.newInstance(schemaURI); 
      Schema schema = factory.newSchema(new StreamSource(xsdFile)); 
      Validator validator = schema.newValidator();
      validator.validate(new StreamSource(xmlFile));
   } catch(Exception e) {
     System.err.println(e);
   }
}