【发布时间】:2013-04-03 13:06:08
【问题描述】:
我想将字符串转换为org.jdom.Element
String s = "<rdf:Description rdf:about=\"http://dbpedia.org/resource/Barack_Obama\">";
我该怎么做?
【问题讨论】:
-
你已经尝试了什么?
-
通常,我用root创建一个文档...
我想将字符串转换为org.jdom.Element
String s = "<rdf:Description rdf:about=\"http://dbpedia.org/resource/Barack_Obama\">";
我该怎么做?
【问题讨论】:
从字符串解析 XML 的方法不止一种:
String xml = "Your XML";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")));
使用可以读取输入源的 SAXParser:
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
saxParser.parse(new InputSource(new StringReader("Your XML")), handler);
【讨论】:
我建议您使用来自http://simple.sourceforge.net/.With 的简单 XML 框架,您可以轻松地序列化和反序列化您的对象。我希望这些信息对您很重要。
【讨论】:
Document。查看 JDOM 常见问题解答:How do I construct a Document from a String?
Document.getRootElement() 访问根元素。(您提到了包 org.jdom,所以我假设您使用 JDOM 1.1。)
【讨论】: