Forums Register Login
Reading XML data using DOM
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");


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

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
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.
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

This thread has been viewed 709 times.

All times above are in ranch (not your local) time.
The current ranch time is
Dec 17, 2018 02:19:10.