Xml

4 respostas
dgouvea

Pessoal help me. vocês já viram essa exception antes ??
estou trabalhando do xml jaxp1.0.1:

[list]

java.net.MalformedURLException: unknown protocol: e

at java.net.URL.(URL.java:544)

at java.net.URL.(URL.java:434)

at java.net.URL.(URL.java:383)

at com.sun.xml.parser.InputEntity.init(InputEntity.java:140)

at com.sun.xml.parser.Parser.parseInternal(Parser.java:463)

at com.sun.xml.parser.Parser.parse(Parser.java:284)

at com.sun.xml.tree.XmlDocument.createXmlDocument(XmlDocument.java:226)

at com.sun.xml.tree.XmlDocument.createXmlDocument(XmlDocument.java:159)

[/list]

valeu.

4 Respostas

ricardolecheta

quando vc define a URL onde está o DTD para o seu XML, por exemplo:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 2.0//EN"

 "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

este http://.... precisa ser uma localização válida ou por exemplo: file://...
se quando vc for ler o XML e esta URL não for encontrada, uma MalformedURLException será lançada...

veja se esta URL existe :)

dgouvea

Funciou, mas agora me apareceu outra mensagem de erro:

java.net.UnknownHostException: e
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
        at java.net.Socket.connect(Socket.java:452)
        at java.net.Socket.connect(Socket.java:402)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
        at sun.net.NetworkClient.openServer(NetworkClient.java:118)
        at sun.net.ftp.FtpClient.openServer(FtpClient.java:423)
        at sun.net.ftp.FtpClient.<init>(FtpClient.java:692)
        at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.ja
va:175)
        at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnec
tion.java:257)
        at java.net.URL.openStream(URL.java:913)
        at com.sun.xml.parser.InputEntity.init(InputEntity.java:141)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:463)
        at com.sun.xml.parser.Parser.parse(Parser.java:284)
        at com.sun.xml.tree.XmlDocument.createXmlDocument(XmlDocument.java:226)
        at com.sun.xml.tree.XmlDocument.createXmlDocument(XmlDocument.java:159)
        at XML.main(XML.java:11)

Valeu !!!

Daniel_Quirino_Olive
David, sempre que reportar um erro, tente seguir estes procedimentos:

:arrow: Jogue o erro que está acontecendo;

:arrow: Mostre todo o código envolvido (.java, .jsp, .xml, .*);

:arrow: Tente descrever o tipo de ambiente (SO, JVM, Classpath…) em que o aplicativo está sendo testado.
dgouvea

Foi mal.

Estou fazendo um programa simples usando java e XML (jaxp1.0.1):

Código do Arquivo XML.java

import com.sun.xml.tree.*;
import org.w3c.dom.*;

public class XML {

	public static void main ( String args[] )
	{
		try {
			String url = "file://e:\david\xml\teste.xml";
			System.out.println( url );
			Document doc = XmlDocument.createXmlDocument( url );
			doc.getDocumentElement().normalize();

			NodeList node1, node2;
			Node table;
			Element E;
			node1 = doc.getElementsByTagName( "table" );
			int qde = node1.getLength();
			System.out.println( qde + " " + url );
			for ( int i = 0; i < qde; i++ ) {
				table = node1.item( i );
				E = ( Element ) table;
				node2 = E.getElementsByTagName( "field" );
				node2 = node2.item( 0 ).getChildNodes();
				System.out.println( "Campo: " + node2.item(0).getNodeValue() );
			}
				
		} catch ( Exception e ) {
			e.printStackTrace();
		}
	}

}

Arquivo teste.xml

<?xml version="1.0"?>

<!DOCTYPE table SYSTEM "File://estrutura.dtd">

<table >
	<field type="INT" size="4" null="NO">cod_usuario</field>
	<field type="CHAR" size="50" null="YES">nm_usuario</field>
</table>

Arquivo estrutura.dtd

<!ELEMENT table ( field+ )>
<!ELEMENT field ( #PCDATA )>

<!ATTLIST table name  CDATA #REQUIRED >
<!ATTLIST field type ( INT | CHAR ) #IMPLIED >
<!ATTLIST field size ( CDATA ) #REQUIRED >
<!ATTLIST field null ( YES | NO ) #IMPLIED >

Valeu pela ajuda.

Criado 24 de outubro de 2003
Ultima resposta 27 de out. de 2003
Respostas 4
Participantes 3