我發現下面的代碼從一個博客,在運行它時我得到一個異常將字符串轉換爲w3c.dom.Element:XMLParseException:根元素開始預期
XMLParseException:根元素的開始預期。在第9行。
任何人都可以解釋爲什麼我得到異常,並建議任何其他方式將字符串轉換爲元素?
String s = "Hello DOM Parser";
java.io.InputStream sbis = new java.io.StringBufferInputStream(s);
javax.xml.parsers.DocumentBuilderFactory b = javax.xml.parsers.DocumentBuilderFactory.newInstance();
b.setNamespaceAware(false);
org.w3c.dom.Document doc = null;
javax.xml.parsers.DocumentBuilder db = null;
db = b.newDocumentBuilder();
doc = db.parse(sbis);
org.w3c.dom.Element e = doc.getDocumentElement();
「你好DOM解析器」不是XML。 – skaffman 2011-05-06 10:52:46
@skaffman - 有一個機會,即原始文本*包含*元素標籤,但通過在Web應用程序之間複製/粘貼文本的過程已經消除了這些標籤......但無論如何,我可以看到原始文章,在'String s'聲明中不包含標籤元素。 – 2011-05-06 11:03:07
@Abhishek,我假設你已經基於代碼片段引發了我的博客帖子,並拋出了異常,因爲字符串實際上並不是xml元素的表示形式。看到這些後,我更新了[我的博客文章](http://ddweerasiri.blogspot.com/2009/03/how-to-convert-javalangstring-to.html),以避免任何複雜情況。 – 2012-04-12 13:27:51