Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    septembre 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2018
    Messages : 19
    Points : 10
    Points
    10

    Par défaut Conversion VB.NET en javascript

    Bonjour, j'ai plusieurs codes en VB que l'on me demande de passer en javascript pour une utilisation coté serveur. Comme il parait difficile de convertir du VB en js, j'avais pensé passer de VB à C# puis de C# à js.

    par exemple :

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
     
    Imports System
    Imports System.Xml
    Imports System.Xml.XPath
     
    Module Module1
     
        Sub Main()
            'Variables
            Dim tableauValeurs() As String = {"uneImageCarte.png", "42,00", "c'est un très produit", "uneImage.jpg", "Willy-Waller 2006", "ww06/5000 pièce", "Pepsico"}
            Dim i As Integer = 0
     
            'Création du lecteur XML avec chemin relatif
            Dim xmlReader As New XmlTextReader("..\..\..\bloc_gabarit.idms")
     
            'Création du document XML
            Dim xmlDoc As New XmlDocument()
     
            'Lecture du fichier
            xmlDoc.Load(xmlReader)
     
            'Création d'un noeud et intialisation au noeud racine du document
            Dim xmlNode As XmlNode = xmlDoc.DocumentElement
     
            'Définition d'une liste de noeuds correspondant à un paramètre XPath
            Dim contents As XmlNodeList = xmlNode.SelectNodes(".//Content")
     
            'Affichage du contenu de chaque noeud
            For Each content As XmlNode In contents
                Console.WriteLine(content.InnerText)
                content.InnerText = tableauValeurs(i)
                i = i + 1
            Next
            xmlDoc.Save("..\..\..\bloc_gabarit_modif.idms")
            Console.ReadLine()
        End Sub
    End Module

    un petit coup de pouce serait le bienvenu pour m'aider à aborder le problème sous le bon angle.
    Merci.

  2. #2
    Membre chevronné
    Inscrit en
    octobre 2011
    Messages
    1 263
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 263
    Points : 2 221
    Points
    2 221

    Par défaut

    En node.js, on peut utiliser les modules xmldom et xpath qui se chargent à être en conformité aux w3c dom niveux 1 et 2 et partiellement nivaux 3 et w3c xpath v1.

    En suivant la logique du code vb.net, on se traduit en gros (pas complètement ligne-par-ligne) comme ça.
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    var fs=require('fs');
    var xmldom=require('xmldom');
    var xpath=require('xpath');
     
    var parser=new xmldom.DOMParser();
    var serializer=new xmldom.XMLSerializer();
     
    var tableValeurs=["uneImageCarte.png", "42,00", "c'est un très produit", "uneImage.jpg", "Willy-Waller 2006", "ww06/5000 pièce", "Pepsico"];
     
    fs.readFile('../../../bloc_gabarit.idms', 'utf-8', function(err, data) {
        if (err) {
            throw err;
        }
        var xmlDoc=parser.parseFromString(data, 'text/xml');
        var root=xmlDoc.documentElement;
        var contents=xpath.select('//Content', root);
     
        var i=0;
        contents.forEach(function (content) {
            console.log(content.textContent);
            //il faut évidemment s'assurer les nombres de noeuds trouvés s'accordent avec la longueur de tableValeurs au préalable!!!
            content.textContent=tableValeurs[i];
            i++;
        });
     
        var sout=serializer.serializeToString(xmlDoc);
        fs.writeFile('../../../bloc_gabarit_modif.idms', sout, {'encoding': 'utf-8'}, function (err) {
            if (err) {
                throw err;
            }
            console.log()
        });
     
    });

Discussions similaires

  1. asp.net et javascript
    Par dark vador dans le forum ASP.NET
    Réponses: 6
    Dernier message: 30/05/2007, 16h59
  2. vb.net et javascript
    Par dratcliff dans le forum Services Web
    Réponses: 5
    Dernier message: 29/05/2007, 14h21
  3. vb net et javascript
    Par inge2007 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 15/01/2007, 16h47
  4. [Delphi.NET][ActiveX][javascript]ouverture d'une feuil excel
    Par lolhangman dans le forum Delphi .NET
    Réponses: 13
    Dernier message: 23/06/2005, 11h13
  5. [VB.NET] Insertion javascript
    Par prem's dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/03/2005, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo