欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JDom使用詳解
JDom是不錯的API,算得上簡(jiǎn)單高效,最重要是已經(jīng)成為jcp的一部分,這個(gè)咱得弄弄。不過(guò)www.jdom.org上寫(xiě)文檔的人實(shí)在太懶,文檔出奇的少,流傳得最廣的恐怕是IBM上面的一篇《JDom讓java XML變得容易》,不過(guò)這篇文章只涉及基本的讀寫(xiě)操作,遠不能勝任實(shí)際工作?;藘商鞎r(shí)間,把JDom的基本操作整理出來(lái)了,涵蓋了大部分的操作:元素、屬性、命名空間、PI、DTD、Schema,應付一般的應用沒(méi)什么問(wèn)題。反正我沒(méi)有在網(wǎng)上見(jiàn)到更加詳盡的版本,你見(jiàn)過(guò)的話(huà),請留下連接。暫時(shí)來(lái)不及編寫(xiě)詳細的說(shuō)明,先帖幾段程序,對有經(jīng)驗的Java開(kāi)發(fā)者來(lái)說(shuō),已經(jīng)足夠了。程序都已經(jīng)經(jīng)過(guò)了實(shí)際的測試,我使用的JDom是0.9版。

 1、創(chuàng )建XML文檔:
 
  1.  package org.bromon.jdom.example;
  2.  import java.io.*;
  3.  import org.jdom.*;
  4.  import org.jdom.input.*;
  5.  import org.jdom.output.*;
  6.  public class CreateXML
  7.  {
  8.   public void Create()
  9.   {
  10.    try
  11.    {
  12.     Document doc = new Document();   
  13.     ProcessingInstruction pi=new ProcessingInstruction("xml-stylesheet","type="textxsl" href="test.xsl"");
  14.     doc.addContent(pi);
  15.     
  16.     Namespace ns = Namespace.getNamespace("http://www.bromon.org" );
  17.     Namespace ns2 = Namespace.getNamespace("other""http://www.w3c.org" );
  18.     Element root = new Element("根元素", ns);
  19.     root.addNamespaceDeclaration(ns2);
  20.     doc.setRootElement(root);
  21.     Element el1 = new Element("元素一");
  22.     el1.setAttribute("屬性""屬性一");
  23.     
  24.     Text text1=new Text("元素值");
  25.              Element em = new Element("元素二").addContent("第二個(gè)元素");
  26.     el1.addContent(text1);
  27.              el1.addContent(em);
  28.              
  29.              Element el2 = new Element("元素三").addContent("第三個(gè)元素");
  30.              root.addContent(el1);
  31.              root.addContent(el2);
  32.              
  33.              //縮進(jìn)四個(gè)空格,自動(dòng)換行,gb2312編碼
  34.              XMLOutputter outputter = new XMLOutputter("  "true,"GB2312");
  35.              outputter.output(doc, new FileWriter("test.xml"));
  36.          }catch(Exception e)
  37.          {
  38.           System.out.println(e);
  39.          }
  40.      }
  41.      
  42.      public static void main(String args[])
  43.      {
  44.       new CreateXML().Create();
  45.      }
  46.      
  47.  }

 2、DTD驗證的:
 
  1.  package org.bromon.jdom.example;
  2.  import java.io.*;
  3.  import org.jdom.*;
  4.  import org.jdom.input.*;
  5.  import org.jdom.output.*;
  6.  public class XMLWithDTD
  7.  {
  8.   public void validate()
  9.   {
  10.    try
  11.    {
  12.     SAXBuilder builder = new SAXBuilder(true);
  13.     builder.setFeature("http://xml.org/sax/features/validation";,true); 
  14.     Document doc = builder.build(new FileReader("author.xml"));
  15.     
  16.     System.out.println("搞掂");
  17.     XMLOutputter outputter = new XMLOutputter();
  18.     outputter.output(doc, System.out);
  19.    }catch(Exception e)
  20.    {
  21.     System.out.println(e);
  22.    }
  23.    
  24.   }
  25.   public static void main(String args[])
  26.   {
  27.    new XMLWithDTD().validate();
  28.   }
  29.   
  30.  }

 需要說(shuō)明的是,這個(gè)程序沒(méi)有指明使用哪個(gè)DTD文件。DTD文件的位置是在XML中指定的,而且DTD不支持命名空間,一個(gè)XML只能引用一個(gè)DTD,所以程序直接讀取XML中指定的DTD,程序本身不用指定。不過(guò)這樣一來(lái),好象就只能使用外部式的DTD引用方式了?高人指點(diǎn)。

 3、XML Schema驗證的:
 
  1.  package org.bromon.jdom.example;
  2.  import java.io.*;
  3.  import org.jdom.*;
  4.  import org.jdom.input.*;
  5.  import org.jdom.output.*;
  6.  public class XMLWithSchema
  7.  {
  8.   String xml="test.xml";
  9.   String schema="test-schema.xml";
  10.   public void validate()
  11.   {
  12.    try
  13.    {
  14.     SAXBuilder builder = new SAXBuilder(true);
  15.     //指定約束方式為XML schema
  16.     builder.setFeature("http://apache.org/xml/features/validation/schema";,  true);
  17.     //導入schema文件
  18.     builder.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation";,schema); 
  19.     Document doc = builder.build(new FileReader(xml));
  20.     
  21.     System.out.println("搞掂");
  22.     XMLOutputter outputter = new XMLOutputter();
  23.     outputter.output(doc, System.out);
  24.    }catch(Exception e)
  25.    {
  26.     System.out.println("驗證失敗:"+e);
  27.    }
  28.    
  29.   }
  30.   
  31.  }

 上面的程序就指出了要引入的XML Schema文件的位置。

 系統默認輸出是UTF-8,這有可能導致出現亂碼。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Jdom創(chuàng )建XML 自動(dòng)換行封裝類(lèi)
Java生成XML文檔的基本操作 | 夜半難眠
java讀取xml文件的四種方法
JAVA解析xml的四種方式比較
JDOM處理XML快速上手--E路同行
如何在java中使用jdom生成和解析xml文件
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久