[ASP+XML] Eksport bazy do pliku xml

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
kiziu
Posty: 3
Rejestracja: wt mar 23, 2004 4:46 pm

[ASP+XML] Eksport bazy do pliku xml

Post autor: kiziu »

Witam!
Nie wiedzialem gdzie wcisnac tego posta... Jak nie trafilem to sorki.

Walcze z wyeksportowaniem wszystkich danych do pliku xml. Na razie doszedlem do takiego poziomu.

Kod: Zaznacz cały

...polaczenie z baza....
<% 
set xml = Server.CreateObject("Microsoft.XMLDOM") 
xml.async = false 
xml.load(Server.MapPath("aaa.xml")) 

do until rs.EOF 

set newnode=xml.createElement("film") 
xml.documentElement.appendchild(newnode) 

set newnode=xml.createElement("id") 
set mytxt=xml.createTextNode(rs.Fields("id")) 
newnode.appendChild(mytxt) 
xml.documentElement.childnodes(0).appendchild(newnode) 

rs.movenext 
loop 
xml.save(Server.MapPath("output.xml")) 

Conn.Close 
 set Conn = nothing 
%>
Tylko jest problem ze struktura. Powstaly plik xml wyglada tak:

Kod: Zaznacz cały

?xml version="1.0" encoding="ISO-8859-1"?> 
<filmoteka> 
   <film><id>1</id><id>2</id><id>3</id><id>4</id><id>5</id><id>6</id>
<id>7</id><id>8</id><id>9</id><id>10</id><id>11</id><id>12</id>
<id>13</id><id>14</id><id>15</id><id>16</id><id>17</id><id>18</id>
<id>19</id><id>20</id><id>21</id><id>22</id><id>23</id><id>24</id>
<id>25</id><id>26</id><id>27</id></film><film/>
<film/><film/><film/><film/><film/><film/><film/><film/><film/><film/>
<film/><film/><film/><film/><film/><film/><film/><film/><film/><film/>
<film/><film/><film/><film/><film/></filmoteka>
A chcialbym aby bylo tak:

Kod: Zaznacz cały

<film><id>1</id></film> <film><id>2</id></film> .... 
Ma ktos jakis pomysl... Wiem, ze ma to cos wspolnego z potomkami, jednak nie moge do tego dojsc. Prosze o pomoc.

Pozdr
kiziu
Posty: 3
Rejestracja: wt mar 23, 2004 4:46 pm

Re: [ASP+XML] Eksport bazy do pliku xml

Post autor: kiziu »

OK. Juz zalatwione.

Trzeba bylo w childenodes(0) wstawic inkrementowana zmienna.
ODPOWIEDZ