Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML分析错误MalformedURLException:无协议:_Java_Xml_Xml Parsing_Saxparser - Fatal编程技术网

Java XML分析错误MalformedURLException:无协议:

Java XML分析错误MalformedURLException:无协议:,java,xml,xml-parsing,saxparser,Java,Xml,Xml Parsing,Saxparser,我试图修改一个程序中的一个方法,使其成为y JAVA 6.3,并得到以下错误“格式错误的URL异常” 我正在使用这个代码 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = factory.newDocumentBuilder(); DOMImplementation impleme

我试图修改一个程序中的一个方法,使其成为y JAVA 6.3,并得到以下错误“格式错误的URL异常”

我正在使用这个代码

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        try{
            DocumentBuilder builder = factory.newDocumentBuilder();
            DOMImplementation implementation = builder.getDOMImplementation();
            Document document=implementation.createDocument(null, "xml", null);
           //  Document document=implementation.;
            Element raiz = document.createElement("Correos");// creamos el elemento raiz
            Element elemento = document.createElement("Correo");//creamos un nuevo elemento
            Text text = document.createTextNode("pepito@email.com");//Ingresamos la info

            document.setXmlVersion("1.0");// asignamos la version de nuestro XML
            document.getDocumentElement().appendChild(raiz);  //pegamos la raiz al documento
            raiz.appendChild(elemento); //pegamos el elemento hijo a la raiz
            elemento.appendChild(text); //

            Source source = new DOMSource(document);

            String datos="";

            Result console= new StreamResult(System.out);
            Result result = new StreamResult(new java.io.File("resultado.xml"));//nombre del archivo
            Transformer transformer = TransformerFactory.newInstance().newTransformer();
            transformer.transform(source, result);
            transformer.transform(source, console);
            //transformer.t
           // DocumentBuilder db = new DocumentBuilder();
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db =  dbf.newDocumentBuilder();

            //db.parse(datos) ;
            String xmlX =("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<xml>\n<Correos>\n<Correo>pepito@email.com</Correo>\n</Correos>\n</xml>");
            db.parse(xmlX);
                    //document;
        }catch(Exception e){
            System.err.println("Error:" +e);
        }
我不太明白db变量的方法解析的目的

我也在想,也许我不需要db变量,因为我已经从上面的代码中获得了一个变量类型“Document

我已经阅读了JavaDoc,但我不知道这些代码是如何工作的,基本上是XML部分

所以基本上我觉得我越来越乱了,有人能澄清我做错了什么吗


谢谢。:-

url变量包含什么?这可能与您有一个错误的FormedUrlexception有关。URL获取一个字符串,我需要对其进行分析并将其转换为文档类型变量。最初,URL答案使用XML,但原始服务器使用内部服务器进行了更改,而服务器答案使用字符串,所以我需要解析它,并用这些数据创建一个文档变量类型。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream input = HTMLTools.inputStream_GET(url, timeoutMS);
InputStreamReader reader = new InputStreamReader(input, ENCODING_UTF8);
InputSource inSrc = new InputSource(reader);
inSrc.setEncoding(ENCODING_UTF8);

return db.parse(inSrc);