paulwong

          大對象XML讀寫

          I am using JAXB and I have a large set of data which i have to marshal into a xml.Since marshalling the whole thing into xml in a single step will be using most of the memory , i want to split it into parts and write to the xml file incremently

          For example if my generated output xml should be like this:
          <Employees>
          <employee>......</employee>
          <employee>.....</employee>
          <employee>.....</employee>
          <employee>.....</employee>
          ..
          ...
          ..
          </Employees>

          I would like to write the <employee> sections separately into a file instead of writing the whole thing together.I am retrieving the employee details from the database and converting to xml.There are almost 8 lakh records.So marshalling the whole thing in single step will use up my memory.How can i do it?????


          Use Stax API (XMLStreamWriter) as the underlying XML processing thing;
          write <Employees> tag using that, and then pass XMLStreamWriter to
          JAXB Marshaller, marshall employee by employee.
          This is the pattern I use; similarly works well with unmarshalling.
          Not sure if this is in FAQ or not, but it probably should be. 

          posted on 2013-04-12 19:18 paulwong 閱讀(271) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 兰考县| 平定县| 县级市| 嘉祥县| 三亚市| 安庆市| 台中县| 雷州市| 岢岚县| 仪陇县| 离岛区| 新乡市| 中江县| 任丘市| 开原市| 双鸭山市| 富锦市| 光山县| 海阳市| 治县。| 莆田市| 张家港市| 讷河市| 徐水县| 嘉义市| 余庆县| 凤阳县| 中卫市| 旌德县| 柳河县| 从江县| 二连浩特市| 绥芬河市| 富源县| 青浦区| 屏南县| 大理市| 九龙城区| 蓬莱市| 儋州市| 报价|