【问题标题】:Error on XMLSerializerXMLSerializer 上的错误
【发布时间】:2015-12-29 08:46:40
【问题描述】:

我正在上线 y setTypeHintsCompatibility( false ) 对于 xmlserializer 类型未定义。 我到底在做什么错... 有什么帮助吗?

 import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.*; 
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServlet;
    import net.sf.json.JSON;
    import com.sun.org.apache.xml.internal.serialize.OutputFormat;
    import com.sun.org.apache.xml.internal.serialize.XMLSerializer;

    public class JsonForm extends HttpServlet {

        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {

            String str = "{'FirstName':'Mike'}";  
            JSON json = JSONSerializer.toJSON( str ); 
            XMLSerializer xmlSerializer = new XMLSerializer();  
            xmlSerializer.setTypeHintsCompatibility( false );  //Line y
            String xml = xmlSerializer.write( json );  
            System.out.println(xml); 


        }

    }

【问题讨论】:

  • 编译错误还是运行时错误?请添加确切的堆栈跟踪或错误描述。您可能有一个包含 XMLSerializer 的旧版本的 jar。
  • @AlessandroDaRugna 编译错误
  • @AlessandroDaRugna 你能用适当的 .jar 给我建议吗

标签: java json xml


【解决方案1】:

看这个问题:Change the com.sun.org.apache.xml.internal.serialize.XMLSerializer & com.sun.org.apache.xml.internal.serialize.OutputFormat 我想你可能正在使用 Xerces。
如果我理解正确,这些类包含在您的 JVM 中,并不打算像您尝试做的那样公开使用。按照此处的说明更改您的代码:Serialize DOM to FileOutputStream using Xerces

如果您尝试将 JSON 转换为 XML,为什么不尝试这种更简单的方法呢? Converting JSON to XML in Java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多