Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    XML Aggiungere attributo in un nodo specifico

    Buonasera, premetto che non conosco nulla di XML, ho la necessità di aggiungere ad un utility di terze parti un attributo sotto ad un determinato nodo.
    Sono riuscito ad aggiungere l'attributo ma non capisco come poter fare affinche finisca sotto al nodo "elemento". In realtà viene aggiunto un nuovo nodo che si chiama "elemento" con l'attributo "idElement"

    Grazie

    Private Sub Command1_Click()
    Dim dd As New DOMDocument
    Dim root As IXMLDOMElement
    Dim nd As IXMLDOMNode
    Dim at As IXMLDOMAttribute
    Dim attr As IXMLDOMAttribute
    Dim doc As New MSXML2.DOMDocument
    Dim node As MSXML2.IXMLDOMNode

    Dim nodeList As MSXML2.IXMLDOMNodeList

    Set nodeList = dd.selectNodes("//distinta/elementigrafici/elemento/")

    'apre il file
    dd.Load "c:\test.xml"


    Set root = dd.documentElement

    'crea elemento e attributo id

    Set nd = dd.createElement("elemento")
    Set at = dd.createAttribute("idElement")

    nodeList.Item(4).appendChild nd


    at.Value = "123456"

    nd.Attributes.setNamedItem at


    'salva il tutto
    dd.save "c:\test.xml"
    End Sub

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,443
    La butto lì...

    codice:
    Set at = nd.createAttribute("idElement")
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Ho promato ma restituisce un messaggio di errore "method or data member not found".
    Conosco un po VBA e VB6.... la mia necessità è quella di inserire l'attributo all'interno di un nodo specifico, in questo caso all'interno del nodo "elemento".

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,443
    Quote Originariamente inviata da tiziano_sapora Visualizza il messaggio
    Ho promato ma restituisce un messaggio di errore "method or data member not found".
    Conosco un po VBA e VB6.... la mia necessità è quella di inserire l'attributo all'interno di un nodo specifico, in questo caso all'interno del nodo "elemento".
    La necessità è chiara, ma l'approccio è sbagliato: guarda il programma riga per riga, e per ciascuna riga guarda la documentazione relativa ai metodi che hai usato, e mentalmente chiediti quello che fa. Scoprirai l'errore.

    Dato alcuni refusi presenti nel codice, e all'ordine errato di alcune istruzioni, sembra che tu stia riadattando un codice trovato in giro tirando martellate nella speranza (vana) che produca esattamente l'effetto desiderato.

    Comunque, in quest'area si parla di XML in sé, ovvero del formato dei file, non della programmazione in VB6/VBA, che ha un'area dedicata, anche se ti direi di non replicare il thread né farlo spostare visto che comunque ne stai già parlando anche (almeno) in un altro forum, ovvero questo, dove ti hanno già segnalato delle incongruenze.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,443
    .
    Ultima modifica di alka; 08-02-2025 a 12:42 Motivo: Doppio
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.