2016-06-27 12 views
0
public static void main(String[] args) throws SAXException, ParserConfigurationException, IOException 
    { 
     String fXml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + 
"<Emp id=\"1\">\n" + 
" <name>Pankaj</name>\n" + 
" <age>25</age>\n" + 
" <role>Developer</role>\n" + 
" <gen>Male</gen>\n" + 
"</Emp>"; 
     DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
    Document doc = dBuilder.parse(fXml); 

    doc.getDocumentElement().normalize(); 

    System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); 
    } 

を修正することができない私は、次のエラーを取得しています:私のコードは、ここでのようにXMLに与えられた文字列を解析しないのはなぜですか?私も、既存の回答からの助けを使用して重複しないことですが、それを

Exception in thread "main" java.net.MalformedURLException: no protocol: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 

は、どのように私は仕事をとして、直感的な作るのですか?はい、問題は最初の行にありますが、これを修正する方法がわかりません。

+0

あなたが使用している 'parse'メソッドは、URIパラメータにあるXMLファイルを解析します(StringパラメータはXML文字列ではなくURIを表します)。ですから、基本的には「XML文字列を解析するにはどうしたらいいですか? 。 – Berger

答えて

0

xmlは、文字列自体ではなく、InputStreamを使用してパーサに送信する必要があります。これを試してみてください:

関連する問題

 関連する問題