`
yinchunjian
  • 浏览: 279021 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java读取xml配置文件(2)

阅读更多
   1. package first;
   2. import java.io.File;
   3. import org.w3c.dom.Document;
   4. import org.w3c.dom.*;
   5.
   6. import javax.xml.parsers.DocumentBuilderFactory;
   7. import javax.xml.parsers.DocumentBuilder;
   8. import org.xml.sax.SAXException;
   9. import org.xml.sax.SAXParseException;
  10.
  11. public class ReadAndPrintXMLFile
  12. {
  13.     public static void main(String argv[])
  14.     {
  15.         try {
  16.             DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
  17.             DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
  18.             Document doc = docBuilder.parse( new File("book.xml") );
  19.
  20.             // normalize text representation
  21.             doc.getDocumentElement().normalize();
  22.             System.out.println("Root element of the doc is "
  23.                     + doc.getDocumentElement().getNodeName());
  24.
  25.             NodeList listOfPersons = doc.getElementsByTagName("person");
  26.             int totalPersons = listOfPersons.getLength();
  27.             System.out.println("Total no of people : " + totalPersons);
  28.
  29.             for (int s = 0; s < listOfPersons.getLength();  s++)
  30.             {
  31.
  32.                 Node firstPersonNode = listOfPersons.item(s);
  33.                
  34.                 if (firstPersonNode.getNodeType() == Node.ELEMENT_NODE)
  35.                 {
  36.
  37.                     Element firstPersonElement = (Element) firstPersonNode;
  38.
  39.                     // -------
  40.                     NodeList firstNameList = firstPersonElement
  41.                             .getElementsByTagName("first");
  42.                     Element firstNameElement = (Element) firstNameList.item(0);
  43.
  44.                     NodeList textFNList = firstNameElement.getChildNodes();
  45.                     System.out
  46.                             .println("First Name : "
  47.                                     + ((Node) textFNList.item(0))
  48.                                             .getNodeValue().trim());
  49.
  50.                     // -------
  51.                     NodeList lastNameList = firstPersonElement
  52.                             .getElementsByTagName("last");
  53.                     Element lastNameElement = (Element) lastNameList.item(0);
  54.
  55.                     NodeList textLNList = lastNameElement.getChildNodes();
  56.                     System.out
  57.                             .println("Last Name : "
  58.                                     + ((Node) textLNList.item(0))
  59.                                             .getNodeValue().trim());
  60.
  61.                     // ----
  62.                     NodeList ageList = firstPersonElement
  63.                             .getElementsByTagName("age");
  64.                     Element ageElement = (Element) ageList.item(0);
  65.
  66.                     NodeList textAgeList = ageElement.getChildNodes();
  67.                     System.out.println("Age : "
  68.                             + ((Node) textAgeList.item(0)).getNodeValue()
  69.                                     .trim());
  70.
  71.                     // ------
  72.
  73.                 }// end of if clause
  74.             }// end of for loop with s var
  75.
  76.         } catch (SAXParseException err) {
  77.             System.out.println("** Parsing error" + ", line "
  78.                     + err.getLineNumber() + ", uri " + err.getSystemId());
  79.             System.out.println(" " + err.getMessage());
  80.
  81.         } catch (SAXException e) {
  82.             Exception x = e.getException();
  83.             ((x == null) ? e : x).printStackTrace();
  84.
  85.         } catch (Throwable t) {
  86.             t.printStackTrace();
  87.         }
  88.         // System.exit (0);
  89.     }// end of main
  90.
  91. }


   1. /*
   2.
   3. <book>
   4.  <person>
   5.   <first>Kiran</first>
   6.   <last>Pai</last>
   7.   <age>22</age>
   8.  </person>
   9.  <person>
  10.   <first>Bill</first>
  11.   <last>Gates</last>
  12.   <age>46</age>
  13.  </person>
  14.  <person>
  15.   <first>Steve</first>
  16.   <last>Jobs</last>
  17.   <age>40</age>
  18.  </person>
  19. </book>
  20. */
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics