我想将一个字符串转换为
org.jdom.Element
。String s = "<rdf:Description rdf:about=\"http://dbpedia.org/resource/Barack_Obama\">";
我该怎么做?
有多种方法可以解析XML字符串:
例子1:
String xml = "Your XML";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")));
例子2:
使用可以读取输入源的SAXParser:
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
saxParser.parse(new InputSource(new StringReader("Your XML")), handler);
文档
。查看JDOM FAQ: 如何从字符串构造文档?Document.getRootElement()
访问根元素。(您提到了包org.jdom
,因此我假设您正在使用JDOM 1.1。)
我建议您使用http://simple.sourceforge.net/的Simple XML Framework。使用这个框架,您可以轻松地序列化和反序列化对象。希望这些信息对您有所帮助。