2013-04-11 86 views
5

我想一个字符串转换为org.jdom.Element将字符串转换为XML元素的Java

String s = "<rdf:Description rdf:about=\"http://dbpedia.org/resource/Barack_Obama\">"; 

我该怎么办呢?

+1

那你尝试了吗? – 2013-04-11 11:03:53

+0

通常,我创建一个带有根的文档... – pseudo2188 2013-04-11 11:50:38

回答

3

有解析从字符串XML不止一种方法:

Example 1

String xml = "Your XML"; 
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder db = dbf.newDocumentBuilder(); 
    Document doc = db.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")));  

Example 2

使用的SAXParser可以读的InputSource:

SAXParserFactory factory = SAXParserFactory.newInstance(); 
SAXParser saxParser = factory.newSAXParser(); 
DefaultHandler handler = new DefaultHandler() { 
saxParser.parse(new InputSource(new StringReader("Your XML")), handler);  

参见:SAXParserInputSource

+0

不,它不起作用,导致此索引只设置元素的名称。 – pseudo2188 2013-04-11 11:49:57

+0

@Abu为什么这应该是一个评论? – CloudyMarble 2013-04-11 12:16:01

+0

@ pseudo2188它从字符串返回一个org.jdom.Element你期望的输出是什么? – CloudyMarble 2013-04-11 12:16:27