<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            XML方面的面試題及答案

            時間:2024-05-30 12:19:14 J2EE培訓 我要投稿
            • 相關推薦

            關于XML方面的面試題及答案

              XML指的是可擴展標記語言,標準通用標記語言的子集,是一種用于標記電子文件使其具有結構性的標記語言。下面YJBYS小編為大家整理了關于XML方面的面試題及答案,希望對你有所幫助。

            關于XML方面的面試題及答案

              1、xml有哪些解析技術?區別是什么?

              答:有DOM,SAX,STAX等

              DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構占用的內存較多,而且DOM必須在解析文件之前把整個文檔裝入內存,適合對XML的隨機訪問SAX:不現于DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,它會觸發一個事件,用戶通過在其回調事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問

              STAX:Streaming API for XML (StAX)

              2、你在項目中用到了xml技術的哪些方面?如何實現的?

              答:用到了數據存貯,信息配置兩方面。在做數據交換平臺時,將不能數據源的數據組裝成XML文件,然后將XML文件壓縮打包加密后通過網絡傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關信息進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數都存貯在XML文件中。

              3、用jdom解析xml文件時如何解決中文問題?如何解析?

              答:看如下代碼,用編碼方式加以解決

              package test;

              import java.io.*;

              public class DOMTest

              {

              private String inFile = "c:\people.xml";

              private String outFile = "c:\people.xml";

              public static void main(String args[])

              {

              new DOMTest();

              }

              public DOMTest()

              {

              try

              {

              javax.xml.parsers.DocumentBuilder builder =

              javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();

              org.w3c.dom.Document doc = builder.newDocument();

              org.w3c.dom.Element root = doc.createElement("老師");

              org.w3c.dom.Element wang = doc.createElement("王");

              org.w3c.dom.Element liu = doc.createElement("劉");

              wang.appendChild(doc.createTextNode("我是王老師"));

              root.appendChild(wang);

              doc.appendChild(root);

              javax.xml.transform.Transformer transformer =

              javax.xml.transform.TransformerFactory.newInstance().newTransformer();

              transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");

              transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");

              transformer.transform(new javax.xml.transform.dom.DOMSource(doc),

              new

              javax.xml.transform.stream.StreamResult(outFile));

              }

              catch (Exception e)

              {

              System.out.println (e.getMessage());

              }

              }

              }

              4、編程用JAVA解析XML的方式.

              答:用SAX方式解析XML,XML文件如下:

              王小明

              信息學院

              6258113

              男,1955年生,博士,95年調入海南大學

              事件回調類SAXHandler.java

              import java.io.*;

              import java.util.Hashtable;

              import org.xml.sax.*;

              public class SAXHandler extends HandlerBase

              {

              private Hashtable table = new Hashtable();

              private String currentElement = null;

              private String currentValue = null;

              public void setTable(Hashtable table)

              {

              this.table = table;

              }

              public Hashtable getTable()

              {

              return table;

              }

              public void startElement(String tag, AttributeList attrs)

              throws SAXException

              {

              currentElement = tag;

              }

              public void characters(char[] ch, int start, int length)

              throws SAXException

              {

              currentValue = new String(ch, start, length);

              }

              public void endElement(String name) throws SAXException

              {

              if (currentElement.equals(name))

              table.put(currentElement, currentValue);

              }

              }

              JSP內容顯示源碼,SaxXml.jsp:

            【XML方面的面試題及答案】相關文章:

            關于J2EE MVC方面的面試題及答案03-17

            微軟面試題及答案03-12

            Adobe面試題及答案01-22

            精選C++面試題及答案05-23

            linux認證的面試題及答案12-01

            java面試題2017及答案03-06

            Java main方法面試題及答案03-14

            NIIT認證Java面試題及答案03-30

            高級Java面試題及答案201602-26

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看