ASP - Guardar resultado ASP en formato XML

 
Vista:
sin imagen de perfil

Guardar resultado ASP en formato XML

Publicado por Jesús (1 intervención) el 15/01/2018 14:41:48
Tengo un código en ASP que me sirve para guarda en formato xml una agenda. El problema es que no se guarda como necesito:
Mi código es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%
set oConn =  Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM CONTACTOS"
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db/lista.mdb")
rs.Open SQL, oConn, 1, 1
Dim objXML, objNews, objCabecera
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
Set objXML.documentElement = objXML.createElement("AddressBook")
Set objNews = objXML.createElement("Contact")
' Crea los Sub Item
objNews.appendChild objXML.createElement("id")
objNews.appendChild objXML.createElement("FirstName")
objNews.appendChild objXML.createElement("Phonenumber")
'Asignar Valores a los SubItem
while not rs.EOF
objNews.childNodes(0).text = "PN" &rs("id")
objNews.childNodes(1).text = rs("NOMBRE")
objNews.childNodes(2).text = rs("TELF")
objXML.documentElement.appendChild objNews.cloneNode(true)
rs.movenext
wend
Set objCabecera = objXML.createProcessingInstruction("xml","version= '1.0' encoding='UTF-8'")
'agregamos la cabecera antes del elemento raiz
objXML.insertBefore objCabecera, objXML.childNodes(0) 
'finalmente grabamos el XML en disco duro
objXML.Save "c:\book.xml"
Response.Write "Archivo XML Creado 01"
%>

el problema es que se guarda el xml de esta manera:

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<Book>
    -<Contact>
      <id>PN1</id>
      <FirstName>UTS</FirstName>
      <phonenumber>7089</phonenumber>
    </Contact>
</Book>

pero necesito que se guarde el xml así:
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<Book>
   -<Contact>
      <id>PN1</id>
      <FirstName>UTS</FirstName>
      -<Phone>
            <phonenumber>7089</phonenumber>
       </Phone>
   </Contact>
</Book>
Creo que hay que crear un subnodo o subhijo, pero no se como hacerlo y la información que encuentro por internet no me ayuda nada. Necesito ayuda desesperadamente.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder