From f505d719a38242bad73f36bf18ee4b5b51f840b3 Mon Sep 17 00:00:00 2001 From: danigm Date: Sun, 19 Oct 2008 20:07:41 +0200 Subject: [PATCH] =?utf8?q?Curso=20finalizado,=20tercera=20parte=20a=C3=B1a?= =?utf8?q?dida=20(DOM=20&=20SAX)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- domsax/catalogo.xml | 220 ++++++++++++++++++++++++++++++++ domsax/cursoxml/.classpath | 6 + domsax/cursoxml/.project | 17 +++ domsax/cursoxml/bin/ManejadorSax1.class | Bin 0 -> 2493 bytes domsax/cursoxml/bin/Parser.class | Bin 0 -> 2044 bytes domsax/cursoxml/bin/catalogo.xml | 220 ++++++++++++++++++++++++++++++++ domsax/cursoxml/bin/ejercicio1.class | Bin 0 -> 2315 bytes domsax/cursoxml/bin/ejercicio2.class | Bin 0 -> 2720 bytes domsax/cursoxml/bin/ejercicio3.class | Bin 0 -> 2799 bytes domsax/cursoxml/bin/ejercicioSax1.class | Bin 0 -> 1191 bytes domsax/cursoxml/bin/ejercicioSax2.class | Bin 0 -> 2153 bytes domsax/cursoxml/bin/ejercicioSax3.class | Bin 0 -> 2275 bytes domsax/cursoxml/bin/sax1.class | Bin 0 -> 1044 bytes domsax/cursoxml/bin/xml1.xml | 8 ++ domsax/cursoxml/src/ManejadorSax1.java | 51 ++++++++ domsax/cursoxml/src/Parser.java | 48 +++++++ domsax/cursoxml/src/catalogo.xml | 220 ++++++++++++++++++++++++++++++++ domsax/cursoxml/src/ejercicio1.java | 49 +++++++ domsax/cursoxml/src/ejercicio2.java | 54 ++++++++ domsax/cursoxml/src/ejercicio3.java | 58 +++++++++ domsax/cursoxml/src/ejercicioSax1.java | 19 +++ domsax/cursoxml/src/ejercicioSax2.java | 49 +++++++ domsax/cursoxml/src/ejercicioSax3.java | 70 ++++++++++ domsax/cursoxml/src/sax1.java | 32 +++++ domsax/cursoxml/src/xml1.xml | 8 ++ domsax/guia.txt | 5 + domsax/xml1.xml | 8 ++ presentacion3.odp | Bin 0 -> 28697 bytes 28 files changed, 1142 insertions(+) create mode 100644 domsax/catalogo.xml create mode 100644 domsax/cursoxml/.classpath create mode 100644 domsax/cursoxml/.project create mode 100644 domsax/cursoxml/bin/ManejadorSax1.class create mode 100644 domsax/cursoxml/bin/Parser.class create mode 100644 domsax/cursoxml/bin/catalogo.xml create mode 100644 domsax/cursoxml/bin/ejercicio1.class create mode 100644 domsax/cursoxml/bin/ejercicio2.class create mode 100644 domsax/cursoxml/bin/ejercicio3.class create mode 100644 domsax/cursoxml/bin/ejercicioSax1.class create mode 100644 domsax/cursoxml/bin/ejercicioSax2.class create mode 100644 domsax/cursoxml/bin/ejercicioSax3.class create mode 100644 domsax/cursoxml/bin/sax1.class create mode 100644 domsax/cursoxml/bin/xml1.xml create mode 100644 domsax/cursoxml/src/ManejadorSax1.java create mode 100644 domsax/cursoxml/src/Parser.java create mode 100644 domsax/cursoxml/src/catalogo.xml create mode 100644 domsax/cursoxml/src/ejercicio1.java create mode 100644 domsax/cursoxml/src/ejercicio2.java create mode 100644 domsax/cursoxml/src/ejercicio3.java create mode 100644 domsax/cursoxml/src/ejercicioSax1.java create mode 100644 domsax/cursoxml/src/ejercicioSax2.java create mode 100644 domsax/cursoxml/src/ejercicioSax3.java create mode 100644 domsax/cursoxml/src/sax1.java create mode 100644 domsax/cursoxml/src/xml1.xml create mode 100644 domsax/guia.txt create mode 100644 domsax/xml1.xml create mode 100644 presentacion3.odp diff --git a/domsax/catalogo.xml b/domsax/catalogo.xml new file mode 100644 index 0000000..8b7aea5 --- /dev/null +++ b/domsax/catalogo.xml @@ -0,0 +1,220 @@ + + + + + Empire Burlesque + Bob Dylan + USA + Columbia + 10.90 + 1985 + + + Bulería + David Bisbal + España + Vale + 20 + 2004 + + + Hide your heart + Bonnie Tyler + UK + CBS Records + 9.90 + 1988 + + + Greatest Hits + Dolly Parton + USA + RCA + 9.90 + 1982 + + + Still got the blues + Gary Moore + UK + Virgin records + 10.20 + 1990 + + + Eros + Eros Ramazzotti + EU + BMG + 9.90 + 1997 + + + One night only + Bee Gees + UK + Polydor + 10.90 + 1998 + + + Sylvias Mother + Dr.Hook + UK + CBS + 8.10 + 1973 + + + Maggie May + Rod Stewart + UK + Pickwick + 8.50 + 1990 + + + Romanza + Andrea Bocelli + EU + Polydor + 10.80 + 1996 + + + When a man loves a woman + Percy Sledge + USA + Atlantic + 8.70 + 1987 + + + Black angel + Savage Rose + EU + Mega + 10.90 + 1995 + + + 1999 Grammy Nominees + Many + USA + Grammy + 10.20 + 1999 + + + For the good times + Kenny Rogers + UK + Mucik Master + 8.70 + 1995 + + + Big Willie style + Will Smith + USA + Columbia + 9.90 + 1997 + + + Tupelo Honey + Van Morrison + UK + Polydor + 8.20 + 1971 + + + Soulsville + Jorn Hoel + Norway + WEA + 7.90 + 1996 + + + The very best of + Cat Stevens + UK + Island + 8.90 + 1990 + + + Stop + Sam Brown + UK + A and M + 8.90 + 1988 + + + Bridge of Spies + T`Pau + UK + Siren + 7.90 + 1987 + + + Private Dancer + Tina Turner + UK + Capitol + 8.90 + 1983 + + + Midt om natten + Kim Larsen + EU + Medley + 7.80 + 1983 + + + Pavarotti Gala Concert + Luciano Pavarotti + UK + DECCA + 9.90 + 1991 + + + The dock of the bay + Otis Redding + USA + Atlantic + 7.90 + 1987 + + + Picture book + Simply Red + EU + Elektra + 7.20 + 1985 + + + Red + The Communards + UK + London + 7.80 + 1987 + + + Unchain my heart + Joe Cocker + USA + EMI + 8.20 + 1987 + + diff --git a/domsax/cursoxml/.classpath b/domsax/cursoxml/.classpath new file mode 100644 index 0000000..fb50116 --- /dev/null +++ b/domsax/cursoxml/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/domsax/cursoxml/.project b/domsax/cursoxml/.project new file mode 100644 index 0000000..5494e3b --- /dev/null +++ b/domsax/cursoxml/.project @@ -0,0 +1,17 @@ + + + cursoxml + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/domsax/cursoxml/bin/ManejadorSax1.class b/domsax/cursoxml/bin/ManejadorSax1.class new file mode 100644 index 0000000000000000000000000000000000000000..97e502468dd6762e01ed847f90206c6df2a05edf GIT binary patch literal 2493 zcma)8U3U{z6x}z?G?R4r3KS?58<3B*KtmCMwg|RRBw7j>tb8bXJGrz|CNp6&gT=44 zSj!*av%Kh&Pd?~F3A&b#KKPqh;=YqKO`EKxt6iNt_nf=WKKq<=r+@$R`=0<#MWSgE*$np`O?DYvSETH%U%C?hw#CcUz&0)gHOj^~6I z1$y$s^8(4sepzMEgR}($y#m{29Z$_gl?4^tmJ6;D$jOHde&J@|cws3Fl&nme7!cT>(Ob4tb^Kgexw&$ag+Dqvn!$b? zNMTT5XP5I9-oTJRs;VJfk5TfCFbx(Vw-+b1UVX|duO(;V5FImD9j_yrfEDX7iRhqI*%h2N@klvp2jvE;|!)F$1SVC z#E3vTJ?B>z0yUA#;22Km>JRDFsD%Pfu}@^R%3K9bc40o;L9_`ysUc2VcnfC)%+P0b zsGPvAeCH9?>@0Okw`I_W^O#6sTwr(iye&-P0?99`a8`MX;ZoekMIH5`CVoj^FkkG9 zwMNgx6k9YW8#?+mN@e0QyL4R+&0)sERlLUx80XfUtZ)kYyTLMrqLwl}FI_*F$mz2m zSeRWq%k4;+m=j1iWo^8vjkg4j{x4ApUlK6V#qvasiAI5=r*U&tIdo}Pk7$Ev(u?_K zWUE;?bhF*%#HOyAaSTGfQj9!lJ24;b;pGNjw= zEF;EZb8rq?gFN1)a-ErV?&yL2ikDCGx@hOb2qixXY<1O%@7oPm>ZmR^4ubXP?GN;F z#fzGMQ+zA%NyT7{yny*D7YVA@aN;KVxV9P&d~V^Jz*ZhkU>ny-zHN_T&T&V>q<=#; zyLT1))}b;qflelW*5T4ExZHoi9qarR5G{H`t$GZ#>M_);hrrhim%umw0www&Jpcdz literal 0 HcmV?d00001 diff --git a/domsax/cursoxml/bin/Parser.class b/domsax/cursoxml/bin/Parser.class new file mode 100644 index 0000000000000000000000000000000000000000..c53ff9a60e87429c2190d169e8215d5bb140e98b GIT binary patch literal 2044 zcma)7TUQ%Z6#fn*97qO1Amvt|P@&<*U#Bp4RV72u)~~c4g(9ea^m|efjpDzhD0GCxF{wC77PfqSe@GiO~x&-2i zd#oQ93;JQ;X-Qvk&2rIl{0C*bkh8os!}MM6xrQFZ1fq_0lyXYG;h1!0CO#RMe;Wfy z^=Pk#KJ+sRnz{6j!1&u(qnSYrNn903yy<%-{$F(D8Rk|!_~Z;*e*M zJEopK;+Qew$A zEMrw-rLM`c&r4L%u!eOum|JE*u}XQE>#Yh3Jj*E3ffPQI_>|hU;V8=*(%2yE8H+k* zj3Qy*a}Lx>FQ0c+1e^F=VymW3HE(FxMpi%u;482*V~voqt5WfWhFyFq(8f2@mXr7Q zgYl4J3JfpLM0PjmX^x6qecuXP|Nq`(nVPA`K~Y!dDiFvPjQ3^(L;uxjR2#WSbVE>6 z;&mx%;LQ7hz>`KmCNpYPpt)_>KPVHm<*I^{-MDWbxJ*=iP*pt9jIjAv33c3@8_d+2 z4pnlLX%9xkhH)6oScyjhk*r(xOiM*XS1K6@h7d-Nm8$ z2-p#>iVbui%2lffaBt_S4e#(iP!_+?m@;xC(qiLxbe=Mx6SQV#PcbmvHFAp4jT7{# zBFj33BxEZ_!~XmuTvv@wORXgSaGGv-aD<}g@~@DPu9 zYC@S3kC~hhO86Sz@TP5(SAd$>}L1216-{_`1Y2|B28`^hnH0+!G_J;Kjf_=U>ur B`#t~w literal 0 HcmV?d00001 diff --git a/domsax/cursoxml/bin/catalogo.xml b/domsax/cursoxml/bin/catalogo.xml new file mode 100644 index 0000000..0f18f51 --- /dev/null +++ b/domsax/cursoxml/bin/catalogo.xml @@ -0,0 +1,220 @@ + + + + + Empire Burlesque + Bob Dylan + USA + Columbia + 10.90 + 1985 + + + Bulería + David Bisbal + España + Vale + 20 + 2004 + + + Hide your heart + Bonnie Tyler + UK + CBS Records + 9.90 + 1988 + + + Greatest Hits + Dolly Parton + USA + RCA + 9.90 + 1982 + + + Still got the blues + Gary Moore + UK + Virgin records + 10.20 + 1990 + + + Eros + Eros Ramazzotti + EU + BMG + 9.90 + 1997 + + + One night only + Bee Gees + UK + Polydor + 10.90 + 1998 + + + Sylvias Mother + Dr.Hook + UK + CBS + 8.10 + 1973 + + + Maggie May + Rod Stewart + UK + Pickwick + 8.50 + 1990 + + + Romanza + Andrea Bocelli + EU + Polydor + 10.80 + 1996 + + + When a man loves a woman + Percy Sledge + USA + Atlantic + 8.70 + 1987 + + + Black angel + Savage Rose + EU + Mega + 10.90 + 1995 + + + 1999 Grammy Nominees + Many + USA + Grammy + 10.20 + 1999 + + + For the good times + Kenny Rogers + UK + Mucik Master + 8.70 + 1995 + + + Big Willie style + Will Smith + USA + Columbia + 9.90 + 1997 + + + Tupelo Honey + Van Morrison + UK + Polydor + 8.20 + 1971 + + + Soulsville + Jorn Hoel + Norway + WEA + 7.90 + 1996 + + + The very best of + Cat Stevens + UK + Island + 8.90 + 1990 + + + Stop + Sam Brown + UK + A and M + 8.90 + 1988 + + + Bridge of Spies + T`Pau + UK + Siren + 7.90 + 1987 + + + Private Dancer + Tina Turner + UK + Capitol + 8.90 + 1983 + + + Midt om natten + Kim Larsen + EU + Medley + 7.80 + 1983 + + + Pavarotti Gala Concert + Luciano Pavarotti + UK + DECCA + 9.90 + 1991 + + + The dock of the bay + Otis Redding + USA + Atlantic + 7.90 + 1987 + + + Picture book + Simply Red + EU + Elektra + 7.20 + 1985 + + + Red + The Communards + UK + London + 7.80 + 1987 + + + Unchain my heart + Joe Cocker + USA + EMI + 8.20 + 1987 + + diff --git a/domsax/cursoxml/bin/ejercicio1.class b/domsax/cursoxml/bin/ejercicio1.class new file mode 100644 index 0000000000000000000000000000000000000000..1856ed58bce3610236e50f4d2b1413caf1e0f209 GIT binary patch literal 2315 zcma)8TUQfT6#fn*90;RQAPOoXDi{zFFRfIfZ4pFhL!d&bw_XmDF$^X%bTUD-_qEy| z(AD;#kA33VK16BP>S|y6*dL_*&LlvBY3oDgT=v=f?EUTi?UTQr{rWqA^Y~h#K_FtS zTApc}wtG$@B+$01)>R^>oNQuldDSv~fu_s0WBYFiG{y#(1VR&T#)_a3Ee6795;%~u z9V=bTFI(QCTFzMl?J3t(xh3VnZD~iG|-8tK&xXtm~jfe za!fij92*SGzl?#TzVwiRE_5>zn%Q%YK>y2FqnRVnP3QW|emBF{ZaucEP8$D|l0aY^ZT? zTW;VjjI*k3-^vR_V>7ir>0`+jOyHWtWDVIC9u}x#U<%hsG`GlrqUH1u>-lmec$Ug1 zC1x0FfNsFjGFK`b(6PQ_Aca{nn;|W#Y+B_>fX+(EmYH4QR|Io-S7N@_k$`&!ZeT$` zuB%+pn!6`3P+ctL&X6o~YLCfjyr=sD8%4BQrHazixM|=PZnLwfwKdDh2po+~ylAWv z6N_&eceTa``XCYgm*9hg9~t;qN8jwb#$@(in=OgMNzpQ5eApf=H*9x37Q znfBfi`erxLrI)8S(Wb|tig;vr3ugt=BU`vAFcxaO7~aHWcPJX(!sP~xHFY=riP4`B z?{4}7qhsTBxx4PvP-WGU@^b;($9WUYiXt;zsC45+d`X(%*;qK5DNXVa`mmbr( z5ChoHm!<=U(ZepS$9{HUJ&qtwM0BuAi1OP`WICu3rN%*qc!;Z`)av1bbBtQO7{GCA z^-=Ex{~`3_5>8{BRRN{)bqKo6pz|pV%0TTa8 Ad;kCd literal 0 HcmV?d00001 diff --git a/domsax/cursoxml/bin/ejercicio2.class b/domsax/cursoxml/bin/ejercicio2.class new file mode 100644 index 0000000000000000000000000000000000000000..61d2a0e3c1b2732d3d842401760569d20388ea20 GIT binary patch literal 2720 zcma)8*;f-+9R4mOObBD8EJ{=qv|vCWE>#q?EuvW35Ufz@(%KG_F$^X%aWYY`w$*A| zYxiC4Q=fRY57^XmdfKO+>YvnewBMacARwpukh#lm|9;EO{fEE*0bnP7R!|`jHl__n zH+9qAsURRwJFT79Vrk7v#YQKm4c!%}+HYE>`+`7av|~abFlZ-@Fe*{4B8V!1)p64@ z68X%e;f!mOX+xkcZtGflLUT-cE?x%QDKjUa#uqL2Q(HzeErB)BQ}IR1W3FRbss4_M zFrG!df;xeyq|U@m^kB^r1b58U^t0oRrW+x&Fg-a(kLjALrR|j6Lo~wJjOP?=5omqf$}-PY zw4q%f=m99u8C?PLxb3837k25fq@7tnn6X4S zMCv?io_)Xuk>0@U@G2| zek$JJNfYJ+_&~*FToI^dKH`RzawRm;j$xL#=A`Iy{R(rN&Lo%4W`QkFp1*9vO3Lvu zSklL(MkiS?VcS`XIPcg27Yq0Y!LU%lJm|sZ-R-=Yr)o0+k zil=Hk!+TG-VlM(7#{&@;Bfp_`o?*`+l<1zvx@~ov=FvJbhbDR4I)_@hb{5IqT?K3x zNOTvlN1!iIxhFV>i;+NMuz>v)=&OoU{e|9JNJgsuL~oxGQ3^OnEQaRs@+~AHN?oFW zqZO$1*+Y>~0pkJ%oTRpDlHV%eZR!dC3jH3;6Ln|rA`_{eN4C!8Clcmo9_QyVdo3s$ zgONZ1?+g6$=<*$gB!hZ}&v`x8p_xyiT-*56$+a6j#8E+H7SRv;~U-w>5qx;@IBM7(XZ>|Q|MD4e&Ah*++7&Ok1T=PjOR3WVf;jY vcA)wZ!>?3uQ^971XQ5zyU|2!)h=OhW^#mTGK|!yA1L9xgWC`B#0=fMk6vDlS literal 0 HcmV?d00001 diff --git a/domsax/cursoxml/bin/ejercicio3.class b/domsax/cursoxml/bin/ejercicio3.class new file mode 100644 index 0000000000000000000000000000000000000000..82da1494126a6da9db3c99233a3c2b95781e2a7c GIT binary patch literal 2799 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 Yijr&;C0Q?uEP#qow-kP#b_n174;SXx00000 literal 0 HcmV?d00001 diff --git a/domsax/cursoxml/bin/ejercicioSax3.class b/domsax/cursoxml/bin/ejercicioSax3.class new file mode 100644 index 0000000000000000000000000000000000000000..b68e269b58ca95193ee07dc6b957b3c76d29cfbc GIT binary patch literal 2275 zcmb7FZBr9h7(F)xb`w_704fy(MKDA(zEy=-6%Z>e;!BiDXlrkh6&5$UakF9QOs7nL zhW!J4Zb#8+XZiy={So~i?KnMmcTG2?AKG!e_t_`+<(%`J=kn{jpMC*w0h<~U0{hGj z)2mn&%Pq>SiyD#wCtPnWzg4sI4Y`$HH|@IVHS)L2XR>MgccfFbO-~?EsS5NiZpclU zx23a|pLJc^lukjQ%eVZd?Fwkp^R0$21(J1XH3YiDUzVlq@`y}qchUDOXN{YUXiu~z zr8Y)!*EP$r{ObZ8*@M`s$Ba9P8L0tfyUIK*M#3a+y7 z=8LAZ$)!II^ye1*%DVJq#ivzS=j`g-!otL|LOic(f1788xxIp^MRyD=;1hzNI5mO3Y}_1? z)XHCr2JT{sl_`g2r!kwvPCu4ZN33&LofGH`3MU{IsEKVlYd(MJ^vx}wO_4U8YOAJG zaiRW4O(&LhJmJNUi!&*d@VSQ7_Og84@XeZmFYqN-xlP)qKcsHC`TJ}&pO=}kR?zU3 zz~O(^bGB*ORnyZ^7SO|+vb{}IP)(Q_sSdH zSkUpD@{W8n5*l)~qGP5+9xv-0iFR?$D4AJf2+GJ*` zEq8PW*~!dwTW)9veUq6&kn4{24lBGJF}#CBJw$}ZI1VF=5uB&Q*Kh*!7-b8M1$Zxo zNFuz%#1-8Ehb4T(D4}rTIwMt@CEUPGGMQoAg=AlE?*Xoz#oQi_zjM9fSUNp8^cJ_K zlLN_Je5|I-apL|SbGcU-*u|$WF~#U;5E;3FT2b@cIfQJF+5_dc#2c6?1 zvJW})FWsN&{k@b?CVPzKJ-pv>Ws+#N-`Dm=%XzPGD)U)Tv+9pn`58}FGV%>7ZMRIZ-7>{?WC~@46gvOFY$9}n&qM;vzW|CD-_HO5 literal 0 HcmV?d00001 diff --git a/domsax/cursoxml/bin/sax1.class b/domsax/cursoxml/bin/sax1.class new file mode 100644 index 0000000000000000000000000000000000000000..51e062fe2cb912f7ede7df65419c6ae1c2c70d88 GIT binary patch literal 1044 zcmZuwT~8B16g{&oZd-~#p|pU4D3+GiuHd&NCWeTbY$dUTV0;>uu`HI|X1bXAi+JWm zL=%62{wMWJF+d|Pb9e5?xp(e4`}6m=9{`rIV#5-McVu_TMqFTIPkxe4O9oA6eS1%N zk-(J|Kk%bx0j2n8gwJEi4?*E+e zXxHx$%{9Gh#MzgAATUvU@1FN;MA{FUwbEt+qa3EAJ;#%gY=zCR+TCxZFovv+ae?_z zHywH$qB*;&)mFOWY}MVjO71AVCcP-spVOE?jstpH$w-|=1tyCn_aeYqsAgkQU`XvL z?fIS`He`1>g*=jjxP}=U*9Eed7N#+a8v>&p6|IIrq=M*`40c*d3(OY#di96-R0Dl8 zja!%(7-&n~;RdtC%a)Qt0Yw`N0{M$WG@ft0=z6Lh`C*VosmDp1dyE>9^geEA>5;Fp zsjLW$^_K02&g=EFB9b9>ljMwD!i9kS!S{BR4h^yYQAI|%UG7{U*Z0ozoeBs(X{s-J zab}7kdkWk?7X3rLC)8!TCn6hF8&CQ~dMX%!R3kjlo?7#b{*p#wRWmB)K;2U5fW{Ln~+p7LSoQ>V;E0O&CaEkZ1Zdfp&MP|OZ=TJR>g6Tc^2!;*8_e%WNr?zKLoLCJhJf^ R!bahxjdGmDPZ_pQ`wK$$=mG!$ literal 0 HcmV?d00001 diff --git a/domsax/cursoxml/bin/xml1.xml b/domsax/cursoxml/bin/xml1.xml new file mode 100644 index 0000000..4ce5922 --- /dev/null +++ b/domsax/cursoxml/bin/xml1.xml @@ -0,0 +1,8 @@ + + + + Texto dentro de la etiqueta hija + + + + diff --git a/domsax/cursoxml/src/ManejadorSax1.java b/domsax/cursoxml/src/ManejadorSax1.java new file mode 100644 index 0000000..c848aa5 --- /dev/null +++ b/domsax/cursoxml/src/ManejadorSax1.java @@ -0,0 +1,51 @@ +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +public class ManejadorSax1 extends DefaultHandler{ + public void startDocument() throws SAXException { + System.out.println("\nPrincipio del documento..."); + } + + public void endDocument() throws SAXException { + System.out.println("\nFin del documento..."); + } + + public void startElement(String uri, String localName, String name, + Attributes attributes) throws SAXException { + System.out.println("\nProcesando etiqueta..."); + System.out.println("\tNombre: "+localName); + + //Recorremos los atributos + System.out.println("\tProcesando "+attributes.getLength()+" atributos..."); + for(int i=0;i + + + + Empire Burlesque + Bob Dylan + USA + Columbia + 10.90 + 1985 + + + Bulería + David Bisbal + España + Vale + 20 + 2004 + + + Hide your heart + Bonnie Tyler + UK + CBS Records + 9.90 + 1988 + + + Greatest Hits + Dolly Parton + USA + RCA + 9.90 + 1982 + + + Still got the blues + Gary Moore + UK + Virgin records + 10.20 + 1990 + + + Eros + Eros Ramazzotti + EU + BMG + 9.90 + 1997 + + + One night only + Bee Gees + UK + Polydor + 10.90 + 1998 + + + Sylvias Mother + Dr.Hook + UK + CBS + 8.10 + 1973 + + + Maggie May + Rod Stewart + UK + Pickwick + 8.50 + 1990 + + + Romanza + Andrea Bocelli + EU + Polydor + 10.80 + 1996 + + + When a man loves a woman + Percy Sledge + USA + Atlantic + 8.70 + 1987 + + + Black angel + Savage Rose + EU + Mega + 10.90 + 1995 + + + 1999 Grammy Nominees + Many + USA + Grammy + 10.20 + 1999 + + + For the good times + Kenny Rogers + UK + Mucik Master + 8.70 + 1995 + + + Big Willie style + Will Smith + USA + Columbia + 9.90 + 1997 + + + Tupelo Honey + Van Morrison + UK + Polydor + 8.20 + 1971 + + + Soulsville + Jorn Hoel + Norway + WEA + 7.90 + 1996 + + + The very best of + Cat Stevens + UK + Island + 8.90 + 1990 + + + Stop + Sam Brown + UK + A and M + 8.90 + 1988 + + + Bridge of Spies + T`Pau + UK + Siren + 7.90 + 1987 + + + Private Dancer + Tina Turner + UK + Capitol + 8.90 + 1983 + + + Midt om natten + Kim Larsen + EU + Medley + 7.80 + 1983 + + + Pavarotti Gala Concert + Luciano Pavarotti + UK + DECCA + 9.90 + 1991 + + + The dock of the bay + Otis Redding + USA + Atlantic + 7.90 + 1987 + + + Picture book + Simply Red + EU + Elektra + 7.20 + 1985 + + + Red + The Communards + UK + London + 7.80 + 1987 + + + Unchain my heart + Joe Cocker + USA + EMI + 8.20 + 1987 + + diff --git a/domsax/cursoxml/src/ejercicio1.java b/domsax/cursoxml/src/ejercicio1.java new file mode 100644 index 0000000..4abcfcc --- /dev/null +++ b/domsax/cursoxml/src/ejercicio1.java @@ -0,0 +1,49 @@ +import java.io.FileNotFoundException; +import java.io.IOException; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.w3c.dom.Document; +import org.xml.sax.SAXException; + + +public class ejercicio1 { + public static void main(String[] args) { + // Construimos nuestro DocumentBuilder + DocumentBuilder documentBuilder = null; + Document doc = null; + try { + documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + } catch (ParserConfigurationException e) { + e.printStackTrace(); + } + + // Procesamos el fichero XML y obtenemos nuestro objeto Document + try { + doc = documentBuilder.parse("src/catalogo.xml"); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } catch (SAXException e) { + e.printStackTrace(); + } + // Obtenemos la etiqueta raiz + Element elementRaiz = doc.getDocumentElement(); + // Iteramos sobre sus hijos + NodeList hijos = elementRaiz.getChildNodes(); + for(int i=0;i + + + Texto dentro de la etiqueta hija + + + + diff --git a/domsax/guia.txt b/domsax/guia.txt new file mode 100644 index 0000000..c950919 --- /dev/null +++ b/domsax/guia.txt @@ -0,0 +1,5 @@ +- abrir eclipse: + - crear proyecto + - nueva clase + - copiar plantilla + - importar fichero catalogo.xml diff --git a/domsax/xml1.xml b/domsax/xml1.xml new file mode 100644 index 0000000..4ce5922 --- /dev/null +++ b/domsax/xml1.xml @@ -0,0 +1,8 @@ + + + + Texto dentro de la etiqueta hija + + + + diff --git a/presentacion3.odp b/presentacion3.odp new file mode 100644 index 0000000000000000000000000000000000000000..6afd9a87049d41a2b9c22e26523cf6790aa3ff28 GIT binary patch literal 28697 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 z
  • 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 Io8RyL578#wrT_o{ literal 0 HcmV?d00001 -- 2.1.4