JavaはXML形式の文字列(JDOM解析)を包括的に解析します
java.io.ioexception; Import java.io.stringreader; import java.util.list; import org.jdom.document; Import org.jdom.element; import org.jdom.namespace; import org.j dom.input.saxbuillderdec.xml.input。 duxmldoc {public list xmlelements(string xmldoc){//新しいstring stringreader read = new StringReader(xmldoc); //新しい入力ソースを作成するSAXパーサーは、inputSourceオブジェクトを使用してXML inputSource source = new inputSource(read)を読み取る方法を決定します。 //新しいsaxbuilder saxbuilder sb = new saxbuilder()を作成します。 try {//ドキュメントを作成するdoc = sb.build(source); // root要素を取得しますroot = doc.getRootelement(); System.out.println(root.getName()); //ルート要素の名前を出力(テスト)//ルート要素リストのすべての子要素のセットを取得しますjiedian = root.getChildren(); // XMLで名前空間を取得します(XMLで定義されていない)名前空間ns = root.getNamesPace();要素et = null; for(int i = 0; i <jiedian.size(); i ++){et =(ement)jiedian.get(i); //子要素system.out.println(et.getChild( "users_id"、ns).getText()); System.out.println(et.getChild( "users_address"、ns).getText()); } et =(element)jiedian.get(0);リストZjiedian = et.getChildren(); for(int j = 0; j <zjiedian.size(); j ++){element xet =(element)zjiedian.get(j); System.out.println(xet.getName()); }} catch(jdomexception e){// todoはcatch block e.printstacktrace(); } catch(ioException e){// todoはcatch block e.printstacktrace(); } nullを返します。 } public static void main(string [] args){duxmldoc doc = new duxmldoc(); String xml = "<?xml version =/" 1.0/"encoding =/" gb2312/"gb2312/"+ "<result xmlns =/" http://www.fiorano.com/fesb/activity/dbqueryoninpupt2/out/ ">"+ "+" "<users_name> wangwei </users_name>"+ "<users_group> 80 </users_group>"+ "<users_address> 1001 </users_address>"+ "</row>"+ "<row resultcount =/" 1/">"+ "<users_id> 1002 </userse "<users_group> 80 </users_group>"+ "<users_address> 1002 </users_address>"+ "</row>"+ "</result>"; doc.xmlements(xml); }}Java包括的な解析XMLフォーマット文字列(JDOM解析)に関する上記の記事は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。