网上年夜部门的例子都是错误的
- r5 }8 {* n% O: h3 a( s最关头的处所就是要把暗示ROW的标签设为rowTag,好比:$ x8 ]! u) V$ B7 W s8 ]: m
/ q7 b+ e. U# m' Z/ C' f4 N2 V4 g( B, N
7 O5 U2 D- `& e; q$ m) g2 maaaa9 \/ v; S5 b* `
bbbb1 S+ v) X) a1 h9 O! @# ?. u& ]
% _0 F3 y3 V* Y, l) k
# O3 Q X) n4 a! a# v+ L( X' `8 `假如你的表是
, g# J& x, h4 L3 Otable aaa
& ]- K) ]$ D4 H# M2 n% L% w(6 i5 f! G: b/ E- _$ B
aaa varchar(20),
' Z. ]) _# ?; Z' a' O }bbb varchar(20). {; y5 ~% S4 p* k0 K9 m) s( ~
)9 Z! c0 A5 X* d' L$ R) o4 R! }% q
$ ]2 t5 A9 ~7 ]0 y7 `* K* R* t8 ~那么要指定哪个标签是记实起头啊.这儿就要指定
( g$ J/ L3 k nsave.setRowTag("record");
* @- P( e! n& I K' b一般年夜原本的表中获得的XML是用固定的rowsettag和rowtag.名字叫
. ^. }$ C/ R1 h1 B% v( O+ j) jROWSET和RWO, x# L5 S/ K5 v" C5 ~9 }4 A
好比:5 \' E$ G' X( j% V3 l
% n* F2 y0 \. {6 o$ u: I! T0 p4 O/ Y
! G/ ]5 |) O% H _aaaa
6 c p) `8 q) u4 `* f* vbbbb
0 X0 m; q* D c+ m0 H8 o$ f' q4 ?, O* ^; x, ~; g' W/ A
, x6 M' N# i9 E9 e" f0 Y6 a9 u但你在获得字符串前可是指定你想要的名字:
$ ~- r+ M" m/ ~0 xqry.setRowSetTag("TABLENAME");
- S( t7 J3 s, Z0 w( @$ h1 A1 \qry.setRowTag("RECORDNAME");
1 X( H; j4 F M- h这样就会获得
* u/ G6 R/ V2 B" f
5 c+ `* I' ~& [' s# |
# i8 _. y/ S0 d0 j6 z9 M1 ]& J8 N4 Q' E& @1 |. M- k, v ^
aaaa
, [2 u: F( N/ P0 ybbbb- ^$ N/ I! s4 O( Z
* d/ P, p) N; j+ G9 X
9 p( u# a3 S- B7 J8 v3 M( n' M所以你写进去的时辰只要指定对应的标签为ROWTAG就行了:
- E9 H! w- e' M1 R- y0 n( usave.setRowTag("RECORDNAME");: ]( l6 s% B2 k
save.insertXML(xml);就OK了.3 Z" Q/ G0 S( \( c" @+ y
/ D% a( y: a2 q+ z5 p此外,出格要注重XML是巨细写敏感的,你的RECORDNAME和recordname是两个分歧的tag |