<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>
            C語言

            c語言解析xml

            時間:2025-02-19 09:19:40 C語言 我要投稿
            • 相關推薦

            c語言解析xml

              根據導師的要求,要用C語言解析一個xml文件,用于對升級文件進行合法性判斷,進而對軟件進行升級。

              上網搜了一些關于這方面的資料,發現有一些是用C++或Java等語言寫的,當然也可以直接下載開源的代碼,也可以下載庫文件直接使用。但考慮到對xml文件解析其實用不到那么多功能,也考慮到硬件方面無法支持這么大的庫文件。因此,決定自己寫一段代碼用于解析簡單的xml文件。

              看了一些源代碼,發現他們主要使用樹型結構來實現對xml 的解析,由于能力有限吧,感覺很麻煩,可能占用內存也會很大,所以我苦苦思索了好久,決定使用遞歸的方法解析xml文件,每當解析出相應的數值時,可以立即對這些數值進行判定是否合法,如果合法的話,可以繼續解析;如果不合法的話,就可以直接跳出。

              對這個xml文件,我做了很嚴格的定義:

              <主標簽 屬性值1>

              <子標簽> 屬性值2

              <子標簽>

              <下級子標簽>屬性值3

              在這里,可以在標簽間的任何地方進行注釋,但禁止在標簽內部進行注釋;標簽可以有多層嵌套,但必須保證標簽有結束標志,嵌套必須合法。

              屬性值的規定方面,可以正確的解析屬性值2和屬性值3,但不會解析屬性值1,屬性值1可以起到注釋的作用。

              下面貼出一些主要的代碼:

              首先讀取xml文件:







             

            【 c語言解析xml】相關文章:

            C語言的sizeo解析09-23

            C語言題目及解析09-25

            C語言的指針類型解析09-14

            C語言數組實例解析10-21

            C語言親密數實例解析10-28

            用C-FREE編寫的C語言程序解析08-25

            C語言測試題及答案解析11-04

            C語言函數返回值解析09-17

            深入解析C語言中的數值與真假08-14

            <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>
                      黄色视频在线观看