[Logo]
Forums Register Login
Reading XML data using DOM
Hi,
I am new to XML .Can any one point out to me what wrong with the following code.
-------------------------------------------
<%@ page contentType="text/html"%>
<%@ page import="javax.xml.parsers.DocumentBuilderFactory,javax.xml.parsers.DocumentBuilder " %>
<%@ page import="org.w3c.dom.*" %>
<%
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("C:\\xml\\message.xml");
NodeList n1 = doc.getElementsByTagName("messages");

%>

<html>
<body>
<%=n1.item(0).getFirstChild().getNodeValue() %>
</body>
</html>
------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<message>
<messages>Hello XML .. </messages>
</message>
------------------------------------------

When I run the code above , I getting following error:
java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(URL.java:480)
at java.net.URL.<init>(URL.java:376)
at java.net.URL.<init>(URL.java:330)
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.parser.DocumentBuilderImpl.parse(DocumentBuilderImpl.java
:95)
If I had to guess (which I do) I'd think that it didn't like "C:\\xml\\message.xml". Check the API and see what it says about the URLs forms it will accept.
BTW, please change your displayed name to follow the JavaRanch naming policy. You can do this here.
Thanks,
I ran this and it worked fine check your path the code is right, you are getting a malformed URL check the path.
Good Luck I am using tomcat 4.0
Ray
Wink, wink, nudge, nudge, say no more ... https://richsoil.com/cards



All times above are in ranch (not your local) time.
The current ranch time is
Dec 10, 2017 17:26:04.