⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlsupport.java

📁 wsdl4j使用示例
💻 JAVA
字号:
package wsclient.util;
import java.io.IOException;
import java.io.StringWriter;
import java.io.StringReader;
import java.io.Reader;

import org.exolab.castor.xml.schema.*;
import org.exolab.castor.xml.schema.reader.SchemaReader;
import org.exolab.castor.xml.schema.writer.SchemaWriter;

import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;


public class XMLSupport
{
   private XMLSupport()
   {
   }

   
   public static String outputString(Document doc)
   {
      XMLOutputter xmlWriter = new XMLOutputter("    ", true);

      return xmlWriter.outputString(doc);
   }

  
   public static String outputString(Element elem)
   {
      XMLOutputter xmlWriter=new XMLOutputter("    ",true);
      return xmlWriter.outputString(elem);
   }

  
   public static Document readXML(String xml) throws JDOMException
   {
      return readXML(new StringReader(xml));
   }

  
   public static Document readXML(Reader reader) throws JDOMException
   {
      SAXBuilder xmlBuilder = new SAXBuilder(false);

      Document doc = xmlBuilder.build(reader);

      return doc;
   }

 
   public static Schema readSchema(Reader reader) throws IOException
   {
      
      InputSource inputSource = new InputSource(reader);

     
      SchemaReader schemaReader = new SchemaReader(inputSource);
      schemaReader.setValidation(false);

     
      Schema schema = schemaReader.read();

      return schema;
   }

  
   public static Element convertSchemaToElement(Schema schema)
           throws SAXException, IOException, JDOMException
   {
     
      String content = outputString(schema);

     
      if (content != null)
      {
       
         Document doc = readXML(new StringReader(content));

        
         return doc.getRootElement();
      }

     
      return null;
   }

   
   public static Schema convertElementToSchema(Element element) throws IOException
   {
  
      String content=outputString(element);
      System.out.println("在方法convertElementToSchema(Element element)里,已经把Dom型的<xsd:schema>元素转换成JDom型了Element element,打印schema树形结构:");
      System.out.println(content);
      if (content != null)
      {
         return readSchema(new StringReader(content));
      }

     
      return null;
   }

  
   public static String outputString(Schema schema) throws IOException, SAXException
   {
      StringWriter writer = new StringWriter();
      SchemaWriter schemaWriter = new SchemaWriter(writer);
      schemaWriter.write(schema);
      return writer.toString();
   }
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -