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"?>
は、どのように私は仕事をとして、直感的な作るのですか?はい、問題は最初の行にありますが、これを修正する方法がわかりません。
あなたが使用している 'parse'メソッドは、URIパラメータにあるXMLファイルを解析します(StringパラメータはXML文字列ではなくURIを表します)。ですから、基本的には「XML文字列を解析するにはどうしたらいいですか? 。 – Berger