我想一个字符串转换为org.jdom.Element
将字符串转换为XML元素的Java
String s = "<rdf:Description rdf:about=\"http://dbpedia.org/resource/Barack_Obama\">";
我该怎么办呢?
我想一个字符串转换为org.jdom.Element
将字符串转换为XML元素的Java
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可以读的InputSource:
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
saxParser.parse(new InputSource(new StringReader("Your XML")), handler);
不,它不起作用,导致此索引只设置元素的名称。 – pseudo2188 2013-04-11 11:49:57
@Abu为什么这应该是一个评论? – CloudyMarble 2013-04-11 12:16:01
@ pseudo2188它从字符串返回一个org.jdom.Element你期望的输出是什么? – CloudyMarble 2013-04-11 12:16:27
我建议您使用http://simple.sourceforge.net/.With这个简单的XML框架,您可以轻松地序列化和反序列化您的对象。我希望这些信息对你很重要。
Document
。看看JDOM FAQ:How do I construct a Document from a String?Document.getRootElement()
来访问根元素。(你提到包装org.jdom
所以我假设你用JDOM 1.1。工作)
我通常这样做,但对于我的例子来说没有必要,因为我必须声明我使用的名称空间,并构造一个有效的XML – pseudo2188 2013-04-11 15:20:52
那你尝试了吗? – 2013-04-11 11:03:53
通常,我创建一个带有根的文档... – pseudo2188 2013-04-11 11:50:38