この記事では、参照用のJava解析/読み取りXMLファイルの方法を共有しています。特定のコンテンツは次のとおりです
XMLファイル
<?xmlバージョン= "1.0"?> <学生> <学生> <名前> john </name> <grade> b </grade> <age> 12 </age> </sudent> <sudent> <name </name> <grade> a </grade> a </grade> <age>
Javaコード:
パッケージnet.viralpatel.java.xmlparser; java.io.fileをインポートします。 javax.xml.parsers.documentbuilderをインポートします。 javax.xml.parsers.documentbuilderfactoryをインポートします。 Import org.w3c.dom.document; Import org.w3c.dom.element; Import org.w3c.dom.node; Import org.w3c.dom.nodelist; public class xmlparser {public void getAllusernames(string filename){try {documentBuilderFactory DBF = documentBuilderFactory.NewInstance(); documentBuilder db = dbf.newdocumentbuilder(); file file = new file(filename); if(file.exists()){document doc = db.parse(file);要素docele = doc.getDocumentElement(); //ドキュメントSystem.out.printlnのルート要素を印刷( "ドキュメントのルート要素:" + docele.getNodename()); NodeList StudentList = docele.getElementsByTagname( "desute"); //ドキュメントSystem.out .println( "合計学生:" + sustentlist.getLength())に合計学生要素を印刷します。 if(dustentlist!= null && sustentlist.getLength()> 0){for(int i = 0; i <sustentList.getLength(); i ++){node node = sustentlist.item(i); if(node.getNodetype()== node.Element_node){system.out .println( "=====================================================================要素e =(要素)ノード; nodeList nodeList = e.getElementsByTagname( "name"); System.out.println( "name:" + nodelist.item(0).getChildNodes()。item(0).getNodevalue()); nodeList = e.getElementsByTagname( "Grade"); System.out.println( "grade:" + nodelist.item(0).getChildNodes()。item(0).getNodevalue()); nodeList = e.getElementsByTagname( "age"); System.out.println( "age:" + nodelist.item(0).getChildNodes()。item(0).getNodevalue()); }} else {system.exit(1); }}} catch(例外e){system.out.println(e); }} public static void main(string [] args){xmlparser parser = new XmlParser(); parser.getallusernames( "c://test.xml"); }}上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。