Creating an XML Document with R -


i'd put values txt file xml document using r. txt file holding values looks this:

"value" "label" "v" ab  albeluvisol 166,71,43,255 abal    alic albeluvisol    173,114,101,255 abap    abruptic albeluvisol    236,76,203,255 abar    arenic albeluvisol  30,177,58,255 abau    alumic albeluvisol  157,9,124,255 abeun   endoeutric albeluvisol  69,16,63,255 abfg    fragic albeluvisol  208,39,109,255 abfr    ferric albeluvisol  196,209,39,255 abge    gelic albeluvisol   93,27,59,255 abgl    gleyic albeluvisol  232,125,4,255 abha    haplic albeluvisol  0,34,146,255 abhi    histic albeluvisol  98,99,192,255 absl    siltic albeluvisol  6,68,227,255 abst    stagnic albeluvisol 140,236,81,255 abum    umbric albeluvisol  25,98,131,255 

and xml structure this:

<!doctype qgis public 'http://mrcc.com/qgis.dtd' 'system'> <qgis version="1.8.0-lisboa" minimumscale="0" maximumscale="1e+08" hasscalebasedvisibilityflag="0">   <transparencylevelint>255</transparencylevelint>   <renderer-v2 attr="min_top" symbollevels="0" type="categorizedsymbol">     <categories>       <category symbol="0" value="ab" label="albeluvisol"/>       <category symbol="1" value="abal" label="alic albeluvisol"/>       ...     </categories>     <symbols>           <symbol outputunit="mm" alpha="1" type="fill" name="0">             <layer pass="0" class="simplefill" locked="0">             <prop k="color" v="115,216,189,255"/>             </layer>           </symbol>           <symbol outputunit="mm" alpha="1" type="fill" name="1">             <layer pass="0" class="simplefill" locked="0">             <prop k="color" v="115,154,211,255"/>             </layer>           </symbol>           ...     </symbols>   </renderer-v2> </qgis> 

..for every line in text file category , symbol appropiate value, label , colors ('v') should created, symbol name 0 n.

i'd use r-package xml - feasible?

edit

that's i've tried, got stuck quite soon:

the txt-file.. value   label   v ab  albeluvisol 76,123,181,255 abal    alic albeluvisol    166,229,79,255 abap    abruptic albeluvisol    203,101,0,255 abar    arenic albeluvisol  52,126,43,255 abau    alumic albeluvisol  69,202,22,255 abeun   endoeutric albeluvisol  141,159,172,255 abfg    fragic albeluvisol  160,19,146,255 abfr    ferric albeluvisol  21,228,207,255 abge    gelic albeluvisol   131,52,191,255 abgl    gleyic albeluvisol  46,192,91,255 abha    haplic albeluvisol  86,171,183,255 abhi    histic albeluvisol  204,147,127,255 absl    siltic albeluvisol  93,3,234,255 abst    stagnic albeluvisol 175,219,207,255 abum    umbric albeluvisol  97,118,95,255 ac  acrisol 37,223,37,255 acab    albic acrisol   66,93,142,255 acan    andic acrisol   87,125,156,255 acap    abruptic acrisol    58,11,251,255 acar    arenic acrisol  254,179,2,255 acau    alumic acrisol  228,147,46,255 accr    chromic acrisol 109,48,156,255 acdyh   hyperdystric acrisol    203,86,138,255 acfr    ferric acrisol  16,219,128,255 acgl    gleyic acrisol  69,60,134,255 acgr    geric acrisol   73,224,129,255 acha    haplic acrisol  54,116,89,255 achu    humic acrisol   241,76,173,255 acle    leptic acrisol  39,147,130,255 acll    lamellic acrisol    79,243,242,255 acohh   hyperochric acrisol 98,53,169,255 acpf    profondic acrisol   164,206,189,255 acpl    plinthic acrisol    102,165,217,255 acro    rhodic acrisol  18,105,158,255 acsk    skeletic acrisol    212,190,222,255 acst    stagnic acrisol 230,45,189,255 acum    umbric acrisol  159,204,66,255 acvi    vitric acrisol  105,101,90,255 acvt    vetic acrisol   35,216,122,255 al  alisol  64,30,191,255 alab    albic alisol    27,197,145,255 alan    andic alisol    167,104,99,255 alap    abruptic alisol 232,54,26,255 alar    arenic alisol   193,17,246,255 alcr    chromic alisol  236,16,244,255 aldyh   hyperdystric alisol 101,172,147,255 alfr    ferric alisol   157,248,133,255 algl    gleyic alisol   20,163,20,255 alha    haplic alisol   76,0,12,255 alhu    humic alisol    152,5,5,255 alll    lamellic alisol 131,3,75,255 alni    nitic alisol    255,214,234,255 alpf    profondic alisol    212,196,222,255 alpl    plinthic alisol 212,82,85,255 alro    rhodic alisol   84,101,67,255 alsk    skeletic alisol 93,144,151,255 alst    stagnic alisol  113,223,47,255 alum    umbric alisol   18,211,68,255 alvr    vertic alisol   182,246,252,255  andosol 151,158,16,255 anao    acroxic andosol 214,160,242,255 anar    arenic andosol  161,253,63,255 anca    calcaric andosol    255,21,136,255 andu    duric andosol   193,51,181,255 andy    dystric andosol 194,125,147,255 anes    eutrisilic andosol  195,245,16,255 aneu    eutric andosol  228,146,232,255 anfu    fulvic andosol  229,160,139,255 angl    gleyic andosol  158,214,159,255 anha    haplic andosol  200,157,120,255 anhi    histic andosol  115,176,106,255 anhy    hydric andosol  161,147,198,255 anle    leptic andosol  77,250,147,255 anlv    luvic andosol   169,29,249,255 anme    melanic andosol 245,133,133,255 anmo    mollic andosol  106,63,219,255 anph    pachic andosol  250,43,114,255 anpi    placic andosol  92,15,64,255 ansi    silic andosol   93,2,140,255 ansk    skeletic andosol    14,20,208,255 anso    sodic andosol   115,74,84,255 anth    thaptic andosol 204,59,247,255 anum    umbric andosol  56,214,155,255 anvi    vitric andosol  68,65,21,255 anvt    vetic andosol   42,8,155,255 ar  arenosol    26,85,235,255 arab    albic arenosol  79,43,202,255 arad    aridic arenosol 122,43,168,255 arca    calcaric arenosol   205,237,73,255 arduw   hypoduric arenosol  212,219,40,255 ardy    dystric arenosol    207,216,152,255 areu    eutric arenosol 64,122,207,255 arfg    fragic arenosol 208,104,187,255 arfl    ferralic arenosol   21,55,31,255 arge    gelic arenosol  176,75,99,255 argl    gleyic arenosol 66,92,252,255 argp    gypsiric arenosol   145,147,80,255 arha    haplic arenosol 72,80,88,255 arll    lamellic arenosol   130,86,209,255 arlvw   hypoluvic arenosol  218,146,132,255 arpl    plinthic arenosol   94,18,68,255 arpr    protic arenosol 202,75,198,255 arru    rubic arenosol  244,30,13,255 arszw   hyposalic arenosol  48,107,60,255 artf    tephric arenosol    50,118,100,255 arye    yermic arenosol 70,97,89,255 @  anthrosol   119,149,97,255 atar    arenic anthrosol    30,139,145,255 atfl    ferralic anthrosol  227,65,73,255 atgl    gleyic anthrosol    157,207,249,255 athg    hydragric anthrosol 69,5,192,255 atht    hortic anthrosol    195,227,4,255 atir    irragric anthrosol  224,201,255,255 atlv    luvic anthrosol 161,203,179,255 atpa    plaggic anthrosol   198,173,202,255 atrg    regic anthrosol 50,184,153,255 atsd    spodic anthrosol    25,166,13,255 atst    stagnic anthrosol   233,123,208,255 attr    terric anthrosol    11,110,112,255 ch  chernozem   208,202,159,255 chcc    calcic chernozem    65,43,96,255 chch    chernic chernozem   232,148,121,255 chgl    gleyic chernozem    64,10,237,255 chgs    glossic chernozem   76,43,122,255 chha    haplic chernozem    213,219,10,255 chlv    luvic chernozem 146,167,123,255 chsl    siltic chernozem    88,35,207,255 chvm    vermic chernozem    198,239,124,255 chvr    vertic chernozem    201,147,235,255 cl  calcisol    242,128,106,255 clad    aridic calcisol 80,4,246,255 clcch   hypercalcic calcisol    212,161,162,255 clccw   hypocalcic calcisol 220,208,102,255 clgl    gleyic calcisol 114,181,121,255 clha    haplic calcisol 73,193,220,255 clle    leptic calcisol 45,163,58,255 cllv    luvic calcisol  169,39,235,255 clohh   hyperochric calcisol    134,58,236,255 clpt    petric calcisol 4,208,71,255 clsk    skeletic calcisol   116,185,186,255 clso    sodic calcisol  123,202,17,255 clszn   endosalic calcisol  251,155,149,255 clty    takyric calcisol    20,23,177,255 clvr    vertic calcisol 208,122,73,255 clye    yermic calcisol 125,192,190,255 cm  cambisol    112,232,215,255 cmad    aridic cambisol 229,151,59,255 cman    andic cambisol  30,246,208,255 cmca    calcaric cambisol   223,171,62,255 cmcr    chromic cambisol    118,105,203,255 cmdy    dystric cambisol    118,2,11,255 cmeu    eutric cambisol 185,45,197,255 cmfl    ferralic cambisol   130,30,106,255 cmfv    fluvic cambisol 242,143,79,255 cmge    gelic cambisol  57,186,188,255 cmgl    gleyic cambisol 71,16,71,255 cmgp    gypsiric cambisol   218,169,80,255 cmgt    gelistagnic cambisol    3,184,97,255 cmha    haplic cambisol 184,65,159,255 cmle    leptic cambisol 191,68,25,255 cmmo    mollic cambisol 101,217,57,255 cmohh   hyperochric cambisol    72,23,62,255 cmpl    plinthic cambisol   118,154,204,255 cmro    rhodic cambisol 127,128,252,255 cmsk    skeletic cambisol   106,90,89,255 cmso    sodic cambisol  166,142,119,255 cmst    stagnic cambisol    199,13,67,255 cmszn   endosalic cambisol  185,11,119,255 cmty    takyric cambisol    100,129,2,255 cmvi    vitric cambisol 114,196,6,255 cmvr    vertic cambisol 14,244,243,255 cmye    yermic cambisol 86,220,211,255 cr  cryosol 192,38,151,255 crad    aridic cryosol  154,30,42,255 cran    andic cryosol   197,198,203,255 crcc    calcic cryosol  126,101,90,255 crgc    glacic cryosol  146,52,8,255 crgl    gleyic cryosol  135,185,52,255 crgy    gypsic cryosol  176,157,25,255 crha    haplic cryosol  62,17,230,255 crhi    histic cryosol  129,12,15,255 crle    leptic cryosol  182,10,48,255 crli    lithic cryosol  200,81,142,255 crmo    mollic cryosol  147,18,58,255 crna    natric cryosol  240,238,130,255 croa    oxyaquic cryosol    152,52,161,255 crst    stagnic cryosol 182,89,30,255 crsz    salic cryosol   104,215,8,255 crti    thionic cryosol 211,234,204,255 crtu    turbic cryosol  206,170,116,255 crum    umbric cryosol  237,70,165,255 crye    yermic cryosol  25,240,184,255 du  durisol 210,232,69,255 duad    aridic durisol  2,62,249,255 duar    arenic durisol  41,54,2,255 ducc    calcic durisol  252,164,90,255 ducr    chromic durisol 50,71,19,255 dugy    gypsic durisol  112,194,144,255 duha    haplic durisol  226,79,8,255 dule    leptic durisol  88,168,134,255 dulv    luvic durisol   35,65,181,255 duohh   hyperochric durisol 100,253,38,255 dupt    petric durisol  22,79,108,255 duty    takyric durisol 28,79,239,255 duvr    vertic durisol  198,28,163,255 duye    yermic durisol  66,47,52,255 fl  fluvisol    198,124,170,255 flad    aridic fluvisol 21,252,189,255 flar    arenic fluvisol 29,191,188,255 flca    calcaric fluvisol   105,211,135,255 fldy    dystric fluvisol    33,30,231,255 fleu    eutric fluvisol 17,40,247,255 flge    gelic fluvisol  189,184,102,255 flgl    gleyic fluvisol 195,201,96,255 flgp    gypsiric fluvisol   240,248,131,255 flha    haplic fluvisol 10,36,174,255 flhi    histic fluvisol 230,82,240,255 flhu    humic fluvisol  55,34,14,255 flmo    mollic fluvisol 115,201,133,255 flsk    skeletic fluvisol   30,17,171,255 flso    sodic fluvisol  85,129,223,255 flst    stagnic fluvisol    111,107,242,255 flsz    salic fluvisol  202,95,14,255 fltf    tephric fluvisol    61,242,159,255 flti    thionic fluvisol    131,22,140,255 flty    takyric fluvisol    78,166,119,255 flum    umbric fluvisol 222,18,144,255 flye    yermic fluvisol 38,115,250,255 fr  ferralsol   142,76,47,255 frac    acric ferralsol 188,224,54,255 fran    andic ferralsol 116,88,74,255 frar    arenic ferralsol    95,177,72,255 frau    alumic ferralsol    235,201,54,255 frdyh   hyperdystric ferralsol  109,216,243,255 freuh   hypereutric ferralsol   50,210,79,255 frfr    ferric ferralsol    235,59,156,255 frgi    gibbsic ferralsol   147,154,195,255 frgl    gleyic ferralsol    148,39,244,255 frgr    geric ferralsol 248,136,98,255 frha    haplic ferralsol    106,58,96,255 frhi    histic ferralsol    154,79,133,255 frhu    humic ferralsol 42,103,202,255 frlx    lixic ferralsol 17,112,62,255 frmo    mollic ferralsol    46,229,0,255 frpl    plinthic ferralsol  150,104,192,255 frpo    posic ferralsol 131,78,171,255 frro    rhodic ferralsol    206,207,101,255 frstn   endostagnic ferralsol   193,137,31,255 frum    umbric ferralsol    230,49,229,255 frvt    vetic ferralsol 130,160,13,255 frxa    xanthic ferralsol   35,125,138,255 gl  gleysol 127,218,62,255 glan    andic gleysol   190,61,143,255 glap    abruptic gleysol    128,235,75,255 glaq    anthraquic gleysol  15,133,162,255 glar    arenic gleysol  168,189,132,255 glau    alumic gleysol  90,235,164,255 glax    alcalic gleysol 13,167,150,255 glca    calcaric gleysol    236,71,32,255 glcc    calcic gleysol  246,238,4,255 gldy    dystric gleysol 221,178,61,255 gleu    eutric gleysol  69,111,195,255 glge    gelic gleysol   183,25,103,255 glgy    gypsic gleysol  185,183,151,255 glha    haplic gleysol  168,243,164,255 glhi    histic gleysol  70,171,201,255 glhu    humic gleysol   13,8,68,255 glmo    mollic gleysol  49,151,106,255 glpl    plinthic gleysol    108,128,22,255 glso    sodic gleysol   189,139,43,255 glszn   endosalic gleysol   187,98,122,255 gltf    tephric gleysol 197,9,103,255 glti    thionic gleysol 167,92,156,255 gltx    toxic gleysol   254,14,58,255 glty    takyric gleysol 59,90,251,255 glum    umbric gleysol  209,11,238,255 glvi    vitric gleysol  204,107,70,255 gy  gypsisol    152,212,112,255 gyad    aridic gypsisol 168,60,62,255 gyaz    arzic gypsisol  90,198,153,255 gycc    calcic gypsisol 25,12,129,255 gydu    duric gypsisol  222,139,245,255 gygyh   hypergypsic gypsisol    254,255,7,255 gygyw   hypogypsic gypsisol 85,241,120,255 gyha    haplic gypsisol 54,206,224,255 gyle    leptic gypsisol 232,174,54,255 gylv    luvic gypsisol  6,234,204,255 gyohh   hyperochric gypsisol    88,151,189,255 gypt    petric gypsisol 63,198,53,255 gysk    skeletic gypsisol   201,226,6,255 gyso    sodic gypsisol  71,145,27,255 gyszn   endosalic gypsisol  244,4,192,255 gyty    takyric gypsisol    244,140,37,255 gyvr    vertic gypsisol 243,54,76,255 gyye    yermic gypsisol 135,239,26,255 hs  histosol    119,191,213,255 hsax    alcalic histosol    67,172,152,255 hscy    cryic histosol  133,160,16,255 hsdy    dystric histosol    81,188,246,255 hseu    eutric histosol 122,254,156,255 hsfi    fibric histosol 209,133,237,255 hsfo    folic histosol  83,168,152,255 hsgc    glacic histosol 197,26,29,255 hsge    gelic histosol  20,24,167,255 hsom    ombric histosol 252,190,95,255 hsrh    rheic histosol  16,0,179,255 hssa    sapric histosol 186,6,20,255 hssz    salic histosol  67,90,49,255 hsti    thionic histosol    218,160,22,255 hstx    toxic histosol  234,29,227,255 ks  kastanozem  213,33,238,255 ksam    anthric kastanozem  235,26,229,255 kscc    calcic kastanozem   139,65,46,255 kscr    chromic kastanozem  14,12,102,255 ksgy    gypsic kastanozem   50,123,155,255 ksha    haplic kastanozem   9,197,253,255 kslv    luvic kastanozem    152,64,129,255 kssl    siltic kastanozem   215,227,93,255 kssow   hyposodic kastanozem    212,69,73,255 ksvr    vertic kastanozem   91,41,73,255 lp  leptosol    178,8,165,255 lpad    aridic leptosol 13,216,25,255 lpca    calcaric leptosol   86,27,147,255 lpdy    dystric leptosol    49,107,247,255 lpeu    eutric leptosol 216,80,30,255 lpge    gelic leptosol  200,146,30,255 lpgl    gleyic leptosol 147,8,34,255 lpgp    gypsiric leptosol   38,148,228,255 lpha    haplic leptosol 122,190,124,255 lphk    hyperskeletic leptosol  85,87,152,255 lphu    humic leptosol  231,249,182,255 lpli    lithic leptosol 190,64,91,255 lpmo    mollic leptosol 215,42,244,255 lprz    rendzic leptosol    125,184,158,255 lpum    umbric leptosol 193,60,195,255 lpvr    vertic leptosol 106,14,68,255 lpye    yermic leptosol 205,20,156,255 lv  luvisol 250,255,201,255 lvab    albic luvisol   207,214,157,255 lvan    andic luvisol   252,157,0,255 lvar    arenic luvisol  77,244,136,255 lvcc    calcic luvisol  125,127,129,255 lvcr    chromic luvisol 221,43,130,255 lvct    cutanic luvisol 183,127,78,255 lvdy    dystric luvisol 30,208,6,255 lvfr    ferric luvisol  109,191,29,255 lvgl    gleyic luvisol  233,234,220,255 lvha    haplic luvisol  59,235,167,255 lvle    leptic luvisol  61,26,236,255 lvll    lamellic luvisol    60,224,60,255 lvohh   hyperochric luvisol 109,84,254,255 lvpf    profondic luvisol   159,172,54,255 lvro    rhodic luvisol  6,22,141,255 lvsow   hyposodic luvisol   220,91,21,255 lvst    stagnic luvisol 151,128,197,255 lvvi    vitric luvisol  72,149,146,255 lvvr    vertic luvisol  41,174,218,255 lx  lixisol 67,103,228,255 lxab    albic lixisol   242,7,137,255 lxan    andic lixisol   38,115,5,255 lxap    abruptic lixisol    203,97,148,255 lxar    arenic lixisol  60,188,156,255 lxcc    calcic lixisol  58,33,96,255 lxcr    chromic lixisol 141,181,157,255 lxfr    ferric lixisol  60,253,26,255 lxgl    gleyic lixisol  194,85,49,255 lxgr    geric lixisol   28,86,212,255 lxha    haplic lixisol  76,40,46,255 lxhu    humic lixisol   94,57,115,255 lxle    leptic lixisol  111,128,91,255 lxll    lamellic lixisol    200,194,74,255 lxohh   hyperochric lixisol 117,235,76,255 lxpf    profondic lixisol   38,12,182,255 lxpl    plinthic lixisol    49,116,219,255 lxro    rhodic lixisol  145,189,232,255 lxst    stagnic lixisol 145,216,71,255 lxvi    vitric lixisol  22,103,77,255 lxvt    vetic lixisol   119,43,28,255 nt  nitisol 197,13,235,255 ntal    alic nitisol    167,138,189,255 ntan    andic nitisol   99,127,240,255 ntau    alumic nitisol  173,134,157,255 ntdy    dystric nitisol 10,78,148,255 nteu    eutric nitisol  187,180,156,255 ntfl    ferralic nitisol    69,24,240,255 ntha    haplic nitisol  75,53,140,255 nthu    humic nitisol   231,97,2,255 ntmo    mollic nitisol  55,139,127,255 ntro    rhodic nitisol  51,48,157,255 ntum    umbric nitisol  140,216,1,255 ntvt    vetic nitisol   120,156,20,255 ph  phaeozem    239,57,36,255 phab    albic phaeozem  183,35,207,255 phan    andic phaeozem  146,61,124,255 phap    abruptic phaeozem   130,35,0,255 phca    calcaric phaeozem   245,227,68,255 phcr    chromic phaeozem    107,204,59,255 phgl    gleyic phaeozem 147,98,87,255 phgs    glossic phaeozem    151,5,83,255 phgz    greyic phaeozem 107,137,235,255 phha    haplic phaeozem 148,9,175,255 phle    leptic phaeozem 135,189,182,255 phlv    luvic phaeozem  170,117,168,255 phph    pachic phaeozem 226,181,220,255 phsk    skeletic phaeozem   154,32,251,255 phsl    siltic phaeozem 159,121,224,255 phso    sodic phaeozem  0,19,219,255 phst    stagnic phaeozem    91,90,71,255 phtf    tephric phaeozem    109,141,139,255 phvi    vitric phaeozem 194,154,144,255 phvm    vermic phaeozem 138,22,21,255 phvr    vertic phaeozem 106,79,87,255 pl  planosol    248,196,204,255 plab    albic planosol  94,244,210,255 plal    alic planosol   150,58,110,255 plar    arenic planosol 242,163,43,255 plau    alumic planosol 126,155,66,255 plax    alcalic planosol    107,171,139,255 plca    calcaric planosol   1,191,172,255 plcc    calcic planosol 122,169,24,255 plcr    chromic planosol    79,167,27,255 pldy    dystric planosol    168,6,18,255 pleu    eutric planosol 85,123,0,255 plfr    ferric planosol 6,77,146,255 plge    gelic planosol  73,11,142,255 plgl    gleyic planosol 239,251,13,255 plgr    geric planosol  78,253,185,255 plgy    gypsic planosol 163,138,162,255 plha    haplic planosol 160,153,85,255 plhi    histic planosol 58,23,184,255 pllv    luvic planosol  251,108,42,255 plmo    mollic planosol 8,33,170,255 plpf?   petroferric planosol    141,230,198,255 plpl    plinthic planosol   119,253,212,255 plro    rhodic planosol 84,86,65,255 plso    sodic planosol  52,246,157,255 plszn   endosalic planosol  16,49,92,255 plti    thionic planosol    93,59,177,255 plum    umbric planosol 157,33,39,255 plvr    vertic planosol 148,63,204,255 pt  plinthosol  167,201,92,255 ptab    albic plinthosol    203,36,244,255 ptac    acric plinthosol    123,153,203,255 ptal    alic plinthosol 131,42,189,255 ptap    abruptic plinthosol 68,51,2,255 ptau    alumic plinthosol   102,192,204,255 ptdun   endoduric plinthosol    168,87,50,255 pteun   endoeutric plinthosol   105,74,174,255 ptfr    ferric plinthosol   165,87,125,255 ptgr    geric plinthosol    191,114,241,255 ptgs    glossic plinthosol  105,136,157,255 ptha    haplic plinthosol   61,91,96,255 pthu    humic plinthosol    214,231,254,255 ptph    pachic plinthosol   227,213,175,255 ptpt    petric plinthosol   244,13,110,255 ptst    stagnic plinthosol  144,56,223,255 ptum    umbric plinthosol   50,132,113,255 ptvt    vetic plinthosol    227,178,29,255 pz  podzol  232,94,33,255 pzam    anthric podzol  69,56,147,255 pzcb    carbic podzol   0,225,133,255 pzdn    densic podzol   51,118,169,255 pzet    entic podzol    228,15,53,255 pzfg    fragic podzol   213,23,97,255 pzge    gelic podzol    103,38,107,255 pzgl    gleyic podzol   162,9,63,255 pzha    haplic podzol   26,252,172,255 pzhi    histic podzol   77,40,90,255 pzll    lamellic podzol 28,119,215,255 pzpi    placic podzol   252,60,104,255 pzrs    rustic podzol   218,44,81,255 pzsk    skeletic podzol 74,46,189,255 pzst    stagnic podzol  155,220,24,255 pzum    umbric podzol   32,53,131,255 rg  regosol 85,151,171,255 rgad    aridic regosol  75,2,140,255 rgah    anthropic regosol   154,230,254,255 rgai    aric regosol    141,60,195,255 rganb   thaptoandic regosol 26,163,13,255 rgar    arenic regosol  136,191,201,255 rgca    calcaric regosol    134,170,122,255 rgdy    dystric regosol 233,128,189,255 rgeu    eutric regosol  123,154,60,255 rgga    garbic regosol  24,184,156,255 rgge    gelic regosol   20,9,21,255 rggl    gleyic regosol  243,61,100,255 rggp    gypsiric regosol    197,215,13,255 rggt    gelistagnic regosol 133,116,47,255 rgha    haplic regosol  184,77,228,255 rghu    humic regosol   157,38,155,255 rgle    leptic regosol  77,42,104,255 rgohh   hyperochric regosol 134,226,27,255 rgrd    reductic regosol    27,202,65,255 rgsk    skeletic regosol    239,20,191,255 rgsow   hyposodic regosol   15,114,183,255 rgsp    spolic regosol  49,128,36,255 rgst    stagnic regosol 71,228,33,255 rgszw   hyposalic regosol   26,242,34,255 rgtf    tephric regosol 237,139,228,255 rgty    takyric regosol 147,217,139,255 rgub    urbic regosol   94,78,126,255 rgvib   thaptovitric regosol    194,73,164,255 rgvm    vermic regosol  83,174,250,255 rgye    yermic regosol  196,211,24,255 sc  solonchak   84,224,175,255 scad    aridic solonchak    67,181,232,255 scae    aceric solonchak    224,46,137,255 sccc    calcic solonchak    156,215,99,255 sccl    chloridic solonchak 217,76,38,255 sccn    carbonatic solonchak    160,81,144,255 scdu    duric solonchak 74,53,187,255 scge    gelic solonchak 251,194,221,255 scgl    gleyic solonchak    24,16,82,255 scgy    gypsic solonchak    95,108,248,255 scha    haplic solonchak    13,5,224,255 schi    histic solonchak    35,110,46,255 scmo    mollic solonchak    222,251,62,255 scoh    ochric solonchak    127,168,202,255 scps    petrosalic solonchak    29,80,178,255 scso    sodic solonchak 62,217,219,255 scst    stagnic solonchak   71,158,178,255 scsu    sulphatic solonchak 251,213,88,255 scszh   hypersalic solonchak    65,239,42,255 scty    takyric solonchak   165,59,26,255 scvr    vertic solonchak    41,184,229,255 scye    yermic solonchak    254,167,1,255 sn  solonetz    210,156,16,255 snab    albic solonetz  102,167,94,255 snad    aridic solonetz 112,116,164,255 sncc    calcic solonetz 65,254,102,255 sndu    duric solonetz  18,75,23,255 sngl    gleyic solonetz 78,205,133,255 sngy    gypsic solonetz 193,118,222,255 snha    haplic solonetz 1,54,176,255 snhu    humic solonetz  209,61,76,255 snmg    magnesic solonetz   116,39,222,255 snmo    mollic solonetz 231,123,231,255 snst    stagnic solonetz    72,253,80,255 snsz    salic solonetz  113,116,76,255 snty    takyric solonetz    252,159,203,255 snvr    vertic solonetz 198,204,138,255 snye    yermic solonetz 205,158,19,255 um  umbrisol    147,204,64,255 umab    albic umbrisol  45,198,125,255 umam    anthric umbrisol    168,113,74,255 umar    arenic umbrisol 65,33,42,255 umfl    ferralic umbrisol   213,26,158,255 umge    gelic umbrisol  162,102,137,255 umgl    gleyic umbrisol 172,43,102,255 umha    haplic umbrisol 79,33,21,255 umhu    humic umbrisol  129,98,43,255 umle    leptic umbrisol 146,117,15,255 umsk    skeletic umbrisol   124,117,57,255 umst    stagnic umbrisol    248,173,83,255 vr  vertisol    134,115,133,255 vral    alic vertisol   7,40,39,255 vrcc    calcic vertisol 207,105,83,255 vrcr    chromic vertisol    69,212,113,255 vrdu    duric vertisol  30,0,232,255 vreu    eutric vertisol 58,235,66,255 vrgm    grumic vertisol 229,76,31,255 vrgp    gypsiric vertisol   200,91,169,255 vrgy    gypsic vertisol 217,194,239,255 vrha    haplic vertisol 14,200,44,255 vrms    mesotrophic vertisol    43,45,135,255 vrmz    mazic vertisol  161,47,28,255 vrna    natric vertisol 46,14,227,255 vrpe    pellic vertisol 185,191,56,255 vrsow   hyposodic vertisol  73,189,178,255 vrsz    salic vertisol  47,180,175,255 vrti    thionic vertisol    125,212,179,255 1 1 11 1    town    202,221,9,255 2 2 22 2    soil disturbed man   178,167,152,255 3 3 33 3    water body  17,103,22,255 4 4 44 4    marsh   103,31,242,255 5 5 55 5    glacier 201,209,111,255 6 6 66 6    rock outcrops   177,136,131,255     no information  0,0,0,255  ## r: library(xml)  leg <- read.delim("d:/gis_database/environmental_data/soil/vector/wrb_full.txt",                    header = t, sep = "\t")  n <- nrow(leg) name <- 0:(n-1) value <- as.character(leg$value) v <- as.character(leg$v) label <- as.character(leg$label)  node_ctgs <- newxmlnode("categories") node_symb <- newxmlnode("symbols") node_lyr <- newxmlnode("layer") node_prop <- newxmlnode("prop")  (i in name) addchildren(node_ctgs, newxmlnode("category", attrs = c(symbol=name[i], value=value[i], label = label[i]))) 

i'd procede putting nodes 1 after other.. appropiate? however, i'm rather clueless how make loops achieve nested structure of symbol nodes..

it not helpful post data have done. better use dput or similar. please have @ make great r example.

i have manually adjusted subset of data:

require(xml) tf <- read.table(stringsasfactors = false, header = true, text = 'value label v ab  "albeluvisol" "166,71,43,255" abal    "alic albeluvisol"    "173,114,101,255" abap    "abruptic albeluvisol"    "236,76,203,255" abar    "arenic albeluvisol"  "30,177,58,255" abau    "alumic albeluvisol"  "157,9,124,255" abeun   "endoeutric albeluvisol"  "69,16,63,255" abfg    "fragic albeluvisol"  "208,39,109,255" abfr    "ferric albeluvisol"  "196,209,39,255" abge    "gelic albeluvisol"   "93,27,59,255" abgl    "gleyic albeluvisol"  "232,125,4,255" abha    "haplic albeluvisol"  "0,34,146,255" abhi    "histic albeluvisol"  "98,99,192,255" absl    "siltic albeluvisol"  "6,68,227,255" abst    "stagnic albeluvisol" "140,236,81,255" abum    "umbric albeluvisol"  "25,98,131,255"') 

you can construct xml building nodes attributes , working thru children.

base = newxmlnode("qgis") addattributes(base,version="1.8.0-lisboa",minimumscale="0",maximumscale="1e+08",hasscalebasedvisibilityflag="0") trans <- newxmlnode("transparencylevelint", 255) rend <- newxmlnode("renderer-v2", attrs = c(attr="min_top",symbollevels="0",type="categorizedsymbol")) # sort categories categories <- newxmlnode("categories") category <- lapply(seq_along(tf$value),function(x){newxmlnode("category",                                  attrs = c(symbol = as.character(x-1), value = tf$value[x], label = tf$label[x]))                                  }) addchildren(categories,category) # sort symbols symbols <- newxmlnode("symbols") symbol <- lapply(seq_along(tf$value),function(x){dum.sym <- newxmlnode("symbol",                                  attrs = c(outputunit="mm",alpha="1",type="fill",name=as.character(x-1)))                                  layer <- newxmlnode("layer", attrs =c(pass="0",class="simplefill",locked="0"))                                  prop <- newxmlnode("prop", attrs =c(k="color",v= tf$v[x]))                                  addchildren(layer, prop)                                  addchildren(dum.sym, layer)                                  })   addchildren(symbols, symbol)  # add categories , symbols rend addchildren(rend, list(categories, symbols))  addchildren(base, list(trans, rend)) 

this should give:

> base <qgis version="1.8.0-lisboa" minimumscale="0" maximumscale="1e+08" hasscalebasedvisibilityflag="0">   <transparencylevelint>255</transparencylevelint>   <renderer-v2 attr="min_top" symbollevels="0" type="categorizedsymbol">     <categories>       <category symbol="0" value="ab" label="albeluvisol"/>       <category symbol="1" value="abal" label="alic albeluvisol"/>       <category symbol="2" value="abap" label="abruptic albeluvisol"/>       <category symbol="3" value="abar" label="arenic albeluvisol"/>       <category symbol="4" value="abau" label="alumic albeluvisol"/>       <category symbol="5" value="abeun" label="endoeutric albeluvisol"/>       <category symbol="6" value="abfg" label="fragic albeluvisol"/>       <category symbol="7" value="abfr" label="ferric albeluvisol"/>       <category symbol="8" value="abge" label="gelic albeluvisol"/>       <category symbol="9" value="abgl" label="gleyic albeluvisol"/>       <category symbol="10" value="abha" label="haplic albeluvisol"/>       <category symbol="11" value="abhi" label="histic albeluvisol"/>       <category symbol="12" value="absl" label="siltic albeluvisol"/>       <category symbol="13" value="abst" label="stagnic albeluvisol"/>       <category symbol="14" value="abum" label="umbric albeluvisol"/>     </categories>     <symbols>       <symbol outputunit="mm" alpha="1" type="fill" name="0">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="166,71,43,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="1">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="173,114,101,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="2">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="236,76,203,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="3">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="30,177,58,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="4">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="157,9,124,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="5">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="69,16,63,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="6">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="208,39,109,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="7">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="196,209,39,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="8">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="93,27,59,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="9">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="232,125,4,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="10">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="0,34,146,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="11">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="98,99,192,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="12">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="6,68,227,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="13">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="140,236,81,255"/>         </layer>       </symbol>       <symbol outputunit="mm" alpha="1" type="fill" name="14">         <layer pass="0" class="simplefill" locked="0">           <prop k="color" v="25,98,131,255"/>         </layer>       </symbol>     </symbols>   </renderer-v2> </qgis>  

Comments

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -