问题描述
<RECORD><ENGINE_NO>1231312312312313</ENGINE_NO><ENSURED_NAME></ENSURED_NAME><PREMIUM></PREMIUM></RECORD>有形如这样的字符串,现在要把它转化为一个Element类型的节点,用.addContent()方法加入到一个节点作为其子节点请问各路大神,要怎么把字符串转成Element类型呢
解决方案
解决方案二:
RECORD为第一个节点,然后下面的一直add下去
解决方案三:
可以先将xml格式的字符串转换为xml,然后再操作。
解决方案四:
publicstaticElementstringToElement(StringstrXML,StringrootNode)throwsSAXException,IOException{//给节点串加个唯一根节点StringXMLString="<"+rootNode+">"+strXML+"</"+rootNode+">";SAXBuildersAXBuilder=newSAXBuilder();StringReaderread=newStringReader(XMLString);InputSourcesource=newInputSource(read);Elementroot=null;Documentdoc=null;try{doc=sAXBuilder.build(source);//获得根元素elementroot=doc.getRootElement();}catch(JDOMExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{read.close();}return(Element)root.clone();}