Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ecrire et lire un fichier xml [ Archives ASP & ASP.NET / Divers ] (blat)

lundi 16 mai 2005 à 09:36:24 | Ecrire et lire un fichier xml

blat

Bonjour,

Afin de stocker des variables, j'aurais besoin de pouvoir écrire et lire dans un fichier xml. J'ai vu qu'en asp.net il existe des fonctions deja tt prete mais je n'ai pas trouvé d'équivalent en asp 3...

Est ce que ces equivalent existe ? et si oui ou pourrais je les trouver ?

Merci d'avance :)


mardi 17 mai 2005 à 06:10:16 | Re : Ecrire et lire un fichier xml

Jackboy

Réponse acceptée !

Exemple de mes fonctions qui utilise l'xml !

<%
private function getUserDesc(sOpe)

    Dim oXmlUser
    Dim oDomUser
    Dim item
    Dim sUserForm
    Dim sUserOpt
    Dim i

    Set oXmlUser = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomUser = Server.CreateObject("Msxml2.DOMDocument")

    oXmlUser.open "post", Session("pathDms"), false
    oXmlUser.send "<GetUserDesc>Session("M3CatNewPath")<langue>"& Session("langue") &"</langue></GetUserDesc>"

    oDomUser.loadXML oXmlUser.responseText

    if oXmlUser.responseText = "" then
        Response.Clear
        Response.Write "<br><br><div style='font-family:arial;font-weight:bold;font-size:11pt;color:red;' align='center'>"& dvp_map_gestionUsager_erreur_1 & "</div>"
        Response.End
    end if

    sUserForm = ""
    sUserOpt  = "<select name='userdesc'>"
    For i=0 to oDomUser.getElementsByTagName("user").length - 1
       
        sUserOpt = sUserOpt &"<option value='"& oDomUser.getElementsByTagName("userlogn").item(i).text &"'>" & _
                   oDomUser.getElementsByTagName("username").item(i).text & _
                   " - "&oDomUser.getElementsByTagName("userlogn").item(i).text &"</option>"
       
        sUserForm = sUserForm &"<form name='"& oDomUser.getElementsByTagName("userlogn").item(i).text &"' action='adm_info.asp?"& sOpe &"' method='post'>" & _
                    "<input type='hidden' name='userlogn' value='"& oDomUser.getElementsByTagName("userlogn").item(i).text &"'>" & _
                    "<input type='hidden' name='username' value='"& oDomUser.getElementsByTagName("username").item(i).text &"'>" & _
                    "<input type='hidden' name='userpasw' value='"& oDomUser.getElementsByTagName("userpasw").item(i).text &"'>" & _
                    "<input type='hidden' name='userlang' value='"& oDomUser.getElementsByTagName("userlang").item(i).text &"'>" & _
                    "<input type='hidden' name='userrole' value='"& oDomUser.getElementsByTagName("userrole").item(i).text &"'>" & _
                    "<input type='hidden' name='userlevl' value='"& oDomUser.getElementsByTagName("userlevl").item(i).text &"'>" & _
                    "<input type='hidden' name='userpath' value='"& oDomUser.getElementsByTagName("userpath").item(i).text &"'>" & _
                    "<input type='hidden' name='usertemp' value='"& oDomUser.getElementsByTagName("usertemp").item(i).text &"'>" & _
                    "</form>"
    next
   
    sUserOpt = sUserOpt &"</select></form>"
   
    Set oDomUser = Nothing
    Set oDomUser = Nothing

    Response.Write sUserOpt
    Response.Write sUserForm

end function

'******************************************************************************
'*      Fonction qui retourne la liste des langues disponibles en             *
'*      envoyant une requête XML et reçoit le résultat en XML.                *
'******************************************************************************
private function getLangue(sSelection)

    Dim oXmlLangue
    Dim oDomLangue
    Dim oNode
    Dim item
    Dim sLangue
    Dim sSelect
    Dim i

    Set oXmlLangue = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomLangue = Server.CreateObject("Msxml2.DOMDocument")

    oXmlLangue.open "post", Session("pathDms"), false
    oXmlLangue.send "<GetUserDesc>Session("M3CatNewPath")<langue>"& Session("langue") &"</langue></GetUserDesc>"

    oDomLangue.loadXML oXmlLangue.responseText

    if oXmlLangue.responseText = "" then
        Response.Clear
        Response.Write "<br><br><div style='font-family:arial;font-weight:bold;font-size:11pt;color:red;' align='center'>"& dvp_map_gestionUsager_erreur_1 & "</div>"
        Response.End
    end if

    sLangue = ""
    For i=0 to oDomLangue.getElementsByTagName("langue").length - 1
       
        sSelect = ""
        if oDomLangue.getElementsByTagName("codelang").item(i).text = sSelection then
            sSelect = "Selected"
        end if
        sLangue = sLangue &"<option value='"& oDomLangue.getElementsByTagName("codelang").item(i).text &"' "& sSelect &"> " & _
                  oDomLangue.getElementsByTagName("taglang").item(i).text &"</option>"
    next

    Set oXmlLangue = Nothing
    Set oDomLangue = Nothing

    getLangue = sLangue

end function

'******************************************************************************
'*      Fonction qui retourne la liste des rôles disponibles en               *
'*      envoyant une requête XML et reçoit le résultat en XML.                *
'******************************************************************************
private function getRole(sSelection)

    Dim oXmlRole
    Dim oDomRole
    Dim oNode
    Dim item
    Dim sRole
    Dim sSelect
    Dim i
    Dim bRole

    Set oXmlRole = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomRole = Server.CreateObject("Msxml2.DOMDocument")

    oXmlRole.open "post", Session("pathDms"), false
    oXmlRole.send "<GetUserDesc><m3catPath>"& Session("M3CatNewPath") &"</m3catPath><langue>"& Session("langue") &"</langue></GetUserDesc>"

    oDomRole.loadXML oXmlRole.responseText

    sRole = ""
    bRole = false
    For i=0 to oDomRole.getElementsByTagName("role").length - 1

        sSelect = ""
        if oDomRole.getElementsByTagName("coderole").item(i).text = sSelection then
            sSelect = "Selected"
            bRole = true
        elseif oDomRole.getElementsByTagName("coderole").item(i).text = "B" and not bRole then
            sSelect = "Selected"
        end if
        sRole = sRole &"<option value='"& oDomRole.getElementsByTagName("coderole").item(i).text &"' "& sSelect &"> " & _
                oDomRole.getElementsByTagName("tagrole").item(i).text &"</option>"
    next

    Set oXmlRole = Nothing
    Set oDomRole = Nothing

    getRole = sRole

end function

'******************************************************************************
'*      Fonction qui retourne la liste des niveaux disponibles en             *
'*      envoyant une requête XML et reçoit le résultat en XML.                *
'******************************************************************************
private function getLevel(sSelection)

    Dim oXmlLevel
    Dim oDomLevel
    Dim oNode
    Dim item
    Dim sLevel
    Dim sSelect
    Dim i

    Set oXmlLevel = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomLevel = Server.CreateObject("Msxml2.DOMDocument")

    oXmlLevel.open "post", Session("pathDms"), false
    oXmlLevel.send "<GetUserDesc><m3catPath>"& Session("M3CatNewPath") &"</m3catPath><langue>"& Session("langue") &"</langue></GetUserDesc>"

    oDomLevel.loadXML oXmlLevel.responseText

    sLevel = ""
    For i=0 to oDomLevel.getElementsByTagName("level").length - 1
       
        sSelect = ""
        if oDomLevel.getElementsByTagName("codelevl").item(i).text = sSelection then
            sSelect = "Selected"
        end if
        sLevel = sLevel &"<option value='"& oDomLevel.getElementsByTagName("codelevl").item(i).text &"' "& sSelect &"> " & _
                oDomLevel.getElementsByTagName("taglevl").item(i).text &"</option>"
    next

    Set oXmlLevel = Nothing
    Set oDomLevel = Nothing

    getLevel = sLevel

end function

'******************************************************************************
'*      Fonction qui retourne la liste des gabarits disponibles en            *
'*      envoyant une requête XML et reçoit le résultat en XML.                *
'******************************************************************************
private function getGabarit(sSelection)

    Dim oXmlGabarit
    Dim oDomGabarit
    Dim oNode
    Dim item
    Dim sGabarit
    Dim sSelect
    Dim i

    Set oXmlGabarit = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomGabarit = Server.CreateObject("Msxml2.DOMDocument")

    oXmlGabarit.open "post", Session("pathDms"), false
    oXmlGabarit.send "<GetUserDesc><m3catPath>"& Session("M3CatNewPath") &"</m3catPath><langue>"& Session("langue") &"</langue></GetUserDesc>"

    oDomGabarit.loadXML oXmlGabarit.responseText

    sGabarit = ""
    For i=0 to oDomGabarit.getElementsByTagName("template").length - 1
       
        sSelect = ""
        if oDomGabarit.getElementsByTagName("codetemp").item(i).text = sSelection then
            sSelect = "Selected"
        end if
        sGabarit = sGabarit &"<option value='"& oDomGabarit.getElementsByTagName("codetemp").item(i).text &"' "& sSelect &"> " & _
                   oDomGabarit.getElementsByTagName("tagtemp").item(i).text &"</option>"
    next

    Set oXmlGabarit = Nothing
    Set oDomGabarit = Nothing

    getGabarit = sGabarit

end function

'******************************************************************************
'*      Procédure qui soumet l'ajout d'un nouvel usager.                      *
'******************************************************************************
private function ajoutUsager(sUserLogn, sUserName, sUserPasw, sUserLang, sUserRole, sUserLevl, sUserTemp, sUserPath)

    Dim oXmlAjout
    Dim oDomAjout
    Dim oNode
    Dim item
    Dim sErreur
    Dim i

    Set oXmlAjout = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomAjout = Server.CreateObject("Msxml2.DOMDocument")

    oXmlAjout.open "post", Session("pathDms"), false
    oXmlAjout.send "<DoAddUser>" & _
                   "<userlogn>"& sUserLogn &"</userlogn>" & _
                   "<username>"& sUserName &"</username>" & _
                   "<userpasw>"& sUserPasw &"</userpasw>" & _
                   "<userlang>"& sUserLang &"</userlang>" & _
                   "<userrole>"& sUserRole &"</userrole>" & _
                   "<userlevl>"& sUserLevl &"</userlevl>" & _
                   "<userpath>"& sUserPath &"</userpath>" & _
                   "<usertemp>"& sUserTemp &"</usertemp>" & _
                   "</DoAddUser>"

    oDomAjout.loadXML oXmlAjout.responseText

    sErreur = ""
    if oDomAjout.getElementsByTagName("Message").length > 0 then
        sErreur = oDomAjout.getElementsByTagName("Message").item(0).text
    end if

    Set oXmlAjout = Nothing
    Set oDomAjout = Nothing

    ajoutUsager = sErreur

end function

'******************************************************************************
'*      Procédure qui soumet la modification d'un usager.                     *
'******************************************************************************
private function modifUsager (sUserLognOld, sUserLogn, sUserName, sUserPasw, sUserLang, sUserRole, sUserLevl, sUserTemp, sUserPath)

    Dim oXmlModif
    Dim oDomModif
    Dim oNode
    Dim item
    Dim sErreur
    Dim i

    Set oXmlModif = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomModif = Server.CreateObject("Msxml2.DOMDocument")

    oXmlModif.open "post", Session("pathDms"), false
    oXmlModif.send "<DoUpdtUser>" & _
                   "<oldlogn>"& sUserLognOld &"</oldlogn>" & _
                   "<userlogn>"& sUserLogn &"</userlogn>" & _
                   "<username>"& sUserName &"</username>" & _
                   "<userpasw>"& sUserPasw &"</userpasw>" & _
                   "<userlang>"& sUserLang &"</userlang>" & _
                   "<userrole>"& sUserRole &"</userrole>" & _
                   "<userlevl>"& sUserLevl &"</userlevl>" & _
                   "<userpath>"& sUserPath &"</userpath>" & _
                   "<usertemp>"& sUserTemp &"</usertemp>" & _
                   "</DoUpdtUser>"

    oDomModif.loadXML oXmlModif.responseText

    sErreur = ""
    if oDomModif.getElementsByTagName("Message").length > 0 then
        sErreur = oDomModif.getElementsByTagName("Message").item(0).text
    end if

    Set oXmlModif = Nothing
    Set oDomModif = Nothing

    modifUsager = sErreur

end function

'******************************************************************************
'*      Procédure qui soumet la suppression d'un usager.                      *
'******************************************************************************
private function supprUsager (sUserLogn)

    Dim oXmlSuppr
    Dim oDomSuppr
    Dim oNode
    Dim item
    Dim sErreur
    Dim i

    Set oXmlSuppr = Server.CreateObject("Msxml2.ServerXMLHTTP")
    Set oDomSuppr = Server.CreateObject("Msxml2.DOMDocument")

    oXmlSuppr.open "post", Session("pathDms"), false
    oXmlSuppr.send "<DoDelUser>" & _
                   "<userlogn>"& sUserLogn &"</userlogn>" & _
                   "</DoDelUser>"

    oDomSuppr.loadXML oXmlSuppr.responseText

    sErreur = ""
    if oDomSuppr.getElementsByTagName("Message").length > 0 then
        sErreur = oDomSuppr.getElementsByTagName("Message").item(0).text
    end if

    Set oXmlSuppr = Nothing
    Set oDomSuppr = Nothing

    supprUsager = sErreur

end function
%>


mardi 17 mai 2005 à 08:26:51 | Re : Ecrire et lire un fichier xml

blat

Merci bcp pour tous ces exemples :) J'avais bien trouvé les methodes pour lire mais pas celle pour écrire ou sinon seulement en .net



Cette discussion est classé dans : fichier, asp, lire, ecrire, xml


Répondre à ce message

Sujets en rapport avec ce message

Lire un fichier XML en ASP.net(Langage utilsé VB) a partir de l'URL [ par aimarrr ] S que quelqun peut maider a acceder a mon fichier XML a paritr de l'url?S kil suffit de charger le fichier tout court ou faire un parcour du fichier e [ASP][XML] probleme lecture du fichier xml [ par dragonrunne ] Salut,j'ai un soucis avec ce code :    dir = Server.MapPath("..\")    Set objxlang= Server.CreateObject("Microsoft.XMLDOM")    xml_lang="http://www.pl Ecrire dans un fichier sur le server [ par vegetalain ] salut, en espérant être dans la bonne rubrique, voilà mon souci : il faudrait que je puisse écrire depuis flash, dans un fichier texte... la question Lire un fichier XML en ASP.net(Langage utilsé VB) a partir de l'URL [ par aimarrr ] bonjour S que quelqu'un peut m'aider pour accèder a mon fichier XML a partir de l'URL sachant j'utilise Visual Web Developper Express Edition.(langage ecouteur en ASP [ par profx ] Bonjour, voila mon petit souci. Tout les jours, un fichier xml est envoyé sur mon serveur en ftp, je dois mettre les données du site internet a chaque verifier l'existance du fichier xml avant de le lire [ par kankito ] Bonjour,  Voila j'aimerais verifier l'existance du fichier xml que l'utillisateur entre en tant valeur dans mon parametré dans l'url avant de lire sur lire un fichier en asp.net [ par annooss ] Bonjour,je veux savoir cimment lire un fichier caractére par caractére en asp.net(vb.net)Merci d'avance. Tout simplement : comment lire un fichier en .asp ?? [ par ILOVEASP ] Bonjour à tous,Voici plusieurs jours que je n'arrive pas à résoudre ce problème qui est sûrement tout simple (je suis extra novice en .asp...) :J'ai u Lire écrire dans un fichier .txt avec asp! De l'aide SVP! [ par TNT ] J'ai essayé de faire fonctionner le code de Nix http://www.aspfr.com/article.asp?Val=11Mais je ne suis pas capable je n'ai aucun message d'erreur mon Lire écrire dans un fichier .txt avec asp! De l'aide SVP! [ par TNT ] J'ai essayé de faire fonctionner le code de Nix http://www.aspfr.com/article.asp?Val=11Mais je ne suis pas capable je n'ai aucun message d'erreur mon


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.