<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-9  評論-15  文章-1  trackbacks-0
      2005年8月22日
    、xml有哪些解析技術(shù)?區(qū)別是什么?

    答:有DOM,SAX,STAX等

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

    STAX:Streaming API for XML (StAX)

    2、你在項目中用到了xml技術(shù)的哪些方面?如何實現(xiàn)的?

    答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數(shù)都存貯在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());

    }

    }

    }
    posted @ 2005-08-22 15:08 jam 閱讀(1334) | 評論 (0)編輯 收藏
      String subString(String str, int i) {
        String strReturn 
    = "";
        
    if (str.equals(""|| str == null || i == 0{
          
    return "";
        }

        
    for (int j = 1; j <= str.length(); j++{
          String temp 
    = "";
          temp 
    = str.substring(0, j);
          
    if (temp.getBytes().length >= i) {
            
    if (temp.substring(j - 1, j).getBytes().length == 1{
              strReturn 
    = temp;
            }

            
    else {
              strReturn 
    = str.substring(0, j - 1);
            }


            
    break;
          }


        }


        
    return strReturn;
      }


    以上是java面試題:
    “編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)數(shù)
    但是要保證漢字不被截半個,如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個”。 ”
    posted @ 2005-08-22 14:25 jam 閱讀(6807) | 評論 (8)編輯 收藏
     1package test;
     2
     3public class BigInt {
     4  public static void main(String arg[]) {
     5    new BigInt();
     6  }

     7
     8  public BigInt() {
     9    String bigInt1 =
    10        "12312311111111111111111111111111111111113132135135465464646546455545";
    11    String bigInt2 =
    12        "12312311111111111111111111111111111111113132135135465464646546455545";
    13    int[] iArr1 = arr(bigInt1);
    14    int[] iArr2 = arr(bigInt2);
    15    int[] iArr3 = new int[iArr2.length];
    16    int iTemp = 0;
    17    String flag = "";
    18    for (int i = 0; i < iArr1.length; i++{
    19      if (flag.equals("add")) {
    20        iTemp = iArr1[i] + iArr2[i] + 1; ;
    21      }

    22      else {
    23        iTemp = iArr1[i] + iArr2[i];
    24      }

    25      flag = "";
    26      if (iTemp > 9999{
    27        iTemp = iTemp - 10000;
    28        flag = "add";
    29      }

    30
    31      iArr3[i] = iTemp;
    32    }

    33    String temp = "";
    34    for (int i = 0; i < iArr3.length; i++{
    35
    36      if (iArr3[i] < 10{
    37        temp =  "000" + String.valueOf(iArr3[i])+temp;
    38
    39      }

    40      else if (iArr3[i] < 100{
    41        temp = "00" + String.valueOf(iArr3[i])+temp;
    42      }

    43      else if (iArr3[i] < 1000{
    44        temp = "0" + String.valueOf(iArr3[i])+temp;
    45      }

    46      else {
    47        temp =  String.valueOf(iArr3[i])+temp;
    48      }

    49
    50    }

    51    System.out.println(temp);
    52  }

    53
    54  int[] arr(String s) {
    55    int j = s.length() / 4;
    56
    57    int[] ArrOne = new int[j + 1];
    58    int iLength;
    59    iLength = s.length();
    60
    61    for (int i = 0; i < j; i++)
    62
    63    {
    64
    65      ArrOne[i] = Integer.parseInt(s.substring(iLength - 4 * (i + 1),
    66                                               iLength - 4 * i));
    67
    68    }

    69
    70    return ArrOne;
    71
    72  }

    73}

    74
    posted @ 2005-08-22 12:31 jam 閱讀(567) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 色吊丝性永久免费看码| 亚洲精品在线免费观看| 中文在线观看免费网站| 95免费观看体验区视频| 国产a级特黄的片子视频免费| 亚洲AV无码国产精品麻豆天美 | 2048亚洲精品国产| 亚洲最大的黄色网| 成人久久免费网站| 免费人成网站在线高清| 亚洲国产成人精品无码区在线秒播| 大片免费观看92在线视频线视频 | 亚洲精品卡2卡3卡4卡5卡区| 亚洲xxxx视频| 精品一区二区三区无码免费视频 | 日韩一区二区免费视频| 亚洲黄色片免费看| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 免费一级毛片不卡不收费| 大片免费观看92在线视频线视频| jlzzjlzz亚洲乱熟在线播放| 中文字幕成人免费高清在线 | 亚洲精品国产va在线观看蜜芽| 亚洲熟妇AV乱码在线观看| 精品久久8x国产免费观看| 亚洲av日韩av激情亚洲| 中文在线观看国语高清免费| 亚洲影院在线观看| 国产精品99精品久久免费| 亚洲乱亚洲乱妇无码麻豆| 一级毛片人与动免费观看| 免费一看一级毛片| 午夜视频在线免费观看| 亚洲av日韩av不卡在线观看| 91在线视频免费看| 色婷五月综激情亚洲综合| 免费一级特黄特色大片在线观看| 天堂在线免费观看| 亚洲av日韩av不卡在线观看| 最近2019中文字幕mv免费看| 亚洲中文无码永久免|