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

📄 xmlstreamwriterimpl.java

📁 gcc的组建
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        writer.write('"');        writeEncoded(value, true);        writer.write('"');      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeAttribute(String namespaceURI, String localName,                             String value)    throws XMLStreamException  {    if (!inStartElement)      throw new IllegalStateException();    try      {        String prefix = getPrefix(namespaceURI);        if (prefix == null)          {            if (prefixDefaulting)              {                prefix = XMLConstants.DEFAULT_NS_PREFIX;                writeNamespace(prefix, namespaceURI);              }            else              throw new XMLStreamException("namespace " + namespaceURI +                                           " is not bound");          }        writer.write(' ');        if (!"".equals(prefix))          {            writer.write(prefix);            writer.write(':');          }        writer.write(localName);        writer.write('=');        writer.write('"');        writeEncoded(value, true);        writer.write('"');      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeNamespace(String prefix, String namespaceURI)    throws XMLStreamException  {    if (!inStartElement)      throw new IllegalStateException();    try      {        if (prefix == null)          prefix = XMLConstants.DEFAULT_NS_PREFIX;        setPrefix(prefix, namespaceURI);                writer.write(' ');        writer.write("xmlns");        if (!XMLConstants.DEFAULT_NS_PREFIX.equals(prefix))          {            writer.write(':');            writer.write(prefix);          }        writer.write('=');        writer.write('"');        writer.write(namespaceURI);        writer.write('"');      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeDefaultNamespace(String namespaceURI)    throws XMLStreamException  {    writeNamespace(XMLConstants.DEFAULT_NS_PREFIX, namespaceURI);  }  public void writeComment(String data)    throws XMLStreamException  {    try      {        endStartElement();                if (data != null && data.indexOf("--") != -1)          throw new IllegalArgumentException(data);                writer.write("<!--");        if (data != null)          writer.write(data);        writer.write("-->");      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeProcessingInstruction(String target)    throws XMLStreamException  {    writeProcessingInstruction(target, null);  }  public void writeProcessingInstruction(String target, String data)    throws XMLStreamException  {    try      {        endStartElement();        writer.write('<');        writer.write('?');        writer.write(target);        if (data != null)          {            writer.write(' ');            writer.write(data);          }        writer.write('?');        writer.write('>');      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeCData(String data)    throws XMLStreamException  {    try      {        endStartElement();        if (data.indexOf("]]") != -1)          throw new IllegalArgumentException(data);        writer.write("<![CDATA[");        writer.write(data);        writer.write("]]>");      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeDTD(String dtd)    throws XMLStreamException  {    try      {        writer.write("<!DOCTYPE ");        writer.write(dtd);        writer.write('>');      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeEntityRef(String name)    throws XMLStreamException  {    try      {        endStartElement();        writer.write('&');        writer.write(name);        writer.write(';');      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeStartDocument()    throws XMLStreamException  {    writeStartDocument(null, null);  }  public void writeStartDocument(String version)    throws XMLStreamException  {    writeStartDocument(null, version);  }  public void writeStartDocument(String encoding, String version)    throws XMLStreamException  {    if (version == null)      version = "1.0";    encoding = this.encoding; // YES: the parameter must be ignored    if (encoding == null)      encoding = "UTF-8";    if (!"1.0".equals(version) && !"1.1".equals(version))      throw new IllegalArgumentException(version);    try      {        writer.write("<?xml version=\"");        writer.write(version);        writer.write("\" encoding=\"");        writer.write(encoding);        writer.write("\"?>");        writer.write(System.getProperty("line.separator"));      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeCharacters(String text)    throws XMLStreamException  {    try      {        endStartElement();        if (text != null)          writeEncoded(text, false);      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public void writeCharacters(char[] text, int start, int len)    throws XMLStreamException  {    try      {        endStartElement();        int end = start + len;        len = 0;        for (int i = start; i < end; i++)          {            char c = text[i];            if (c == '<' || c == '>' || c == '&')              {                writer.write(text, start, len);                if (c == '<')                  writer.write("&lt;");                else if (c == '>')                  writer.write("&gt;");                else                  writer.write("&amp;");                start = i + 1;                len = 0;              }            else              len++;          }        if (len > 0)          writer.write(text, start, len);      }    catch (IOException e)      {        XMLStreamException e2 = new XMLStreamException(e);        e2.initCause(e);        throw e2;      }  }  public String getPrefix(String uri)    throws XMLStreamException  {    String prefix = namespaces.getPrefix(uri);    if (prefix == null && namespaceContext != null)      prefix = namespaceContext.getPrefix(uri);    return prefix;  }  public void setPrefix(String prefix, String uri)    throws XMLStreamException  {    if (!namespaces.declarePrefix(prefix, uri))      throw new XMLStreamException("illegal prefix " + prefix);  }  public void setDefaultNamespace(String uri)    throws XMLStreamException  {    if (!namespaces.declarePrefix(XMLConstants.DEFAULT_NS_PREFIX, uri))      throw new XMLStreamException("illegal default namespace prefix");  }  public void setNamespaceContext(NamespaceContext context)    throws XMLStreamException  {    namespaceContext = context;  }  public NamespaceContext getNamespaceContext()  {    return namespaceContext;  }  public Object getProperty(String name)    throws IllegalArgumentException  {    throw new IllegalArgumentException(name);  }  /**   * Write the specified text, ensuring that the content is suitably encoded   * for XML.   * @param text the text to write   * @param inAttr whether we are in an attribute value   */  private void writeEncoded(String text, boolean inAttr)    throws IOException  {    char[] chars = text.toCharArray();    int start = 0;    int end = chars.length;    int len = 0;    for (int i = start; i < end; i++)      {        char c = chars[i];        if (c == '<' || c == '>' || c == '&')          {            writer.write(chars, start, len);            if (c == '<')              writer.write("&lt;");            else if (c == '>')              writer.write("&gt;");            else              writer.write("&amp;");            start = i + 1;            len = 0;          }        else if (inAttr && (c == '"' || c == '\''))          {            writer.write(chars, start, len);            if (c == '"')              writer.write("&quot;");            else              writer.write("&apos;");            start = i + 1;            len = 0;          }        else          len++;      }    if (len > 0)      writer.write(chars, start, len);  }  }

⌨️ 快捷键说明

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