我想将字符串转换为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);
请参阅:SAXParser,InputSource
Document
从您的字符串创建一个。查看 JDOM 常见问题解答:如何从字符串构造文档?Document.getRootElement()
访问根元素。(您提到了包org.jdom
,所以我假设您使用 JDOM 1.1。)
我建议您使用来自http://simple.sourceforge.net/的简单 XML 框架。使用此框架,您可以轻松地序列化和反序列化您的对象。我希望这些信息对你很重要。