7

我想将字符串转换为org.jdom.Element

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

我该怎么做?

4

3 回答 3

5

从字符串解析 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);    

请参阅:SAXParserInputSource

于 2013-04-11T11:04:26.330 回答
0
  1. Document从您的字符串创建一个。查看 JDOM 常见问题解答:如何从字符串构造文档?
  2. 使用方法Document.getRootElement()访问根元素。

(您提到了包org.jdom,所以我假设您使用 JDOM 1.1。)

于 2013-04-11T13:53:51.513 回答
-1

我建议您使用来自http://simple.sourceforge.net/的简单 XML 框架。使用此框架,您可以轻松地序列化和反序列化您的对象。我希望这些信息对你很重要。

于 2013-04-11T11:16:25.820 回答