Ud fra ovenstående xml, er det da muligt at gøre det sådan, at jeg ændrer <Text /> under den <Fields> node hvor Id = Adresse? F.eks til <Text>Skibevej 11</Text>
Eller er jeg NØDT TIl at have min xml på følgende form:
og så tage id'en fra <Navn> (navn) og indsætte i den fields-node hvor Id = navn i det xml jeg har nævnt herover. Og ligeledes gøre det samme med adresse - nemlig at indsætte "hehe" i den fields-node hvor Id = adresse.
ah cool! Uanset hvad, burde jeg nok bede dig om at smide et svar :) Så flytter jeg det andet over i et nyt topic.. Endnu engang er du redningsmanden arne_v - tak :)
hvis jeg har forstået opgaven.. kopire data fra et databaset over i et andet? og i innerText på Text for både Navn og Adresse?
//den du kopirer fra - starter med navn. XmlDocument document = new XmlDocument(); document.LoadXml("<dinXmlHer/>"); XmlNode name = document.SelectSingleNode("NewDataSet/Results/Navn");
den du kopirer til.
XmlDocument workingDocument = new XmlDocument(); workingDocument.LoadXml("<xml her/>");
Kalp, det ser jo umiddelbart rigtigt ud - lad mig lige prøve det af :) og så opretter jeg et nyt spørgsmål, som du bare svarer på, er det ik måden at gøre det på?
jeg behøver ikke point.. du kan give arne_v point her og så du lige tjekke koden af om den virker.. hvis ikke så skal den nok justeres meget lidt, men det kan vi finde ud af;)
Faktisk kalp.. Det er ikke hvergang jeg har navn og adresse - nogle gange hedder tingene noget andet, og nogle gange er der flere fields noder end bare 2.. Det er ligeledes heller ik hvergang at der er input til hver enkelt osv.
Ved ikke om der er en måde til nemt at tage højde for dette? Så den bare kigger alle nodesne igennem i mit input xml og så indsætter hvor der er en forekomst i mit første xml? Ved ik om du ved hva jeg mener - men dette ska jeg self nok give dig point for, for det er litd mere besværligt :)
using System; using System.Collections.Generic; using System.Xml;
namespace E { public class Program { public static void Main(string[] args) { string addxml = @"<NewDataSet> <Results> <Navn>Jesper</Navn> <Adresse>hehe</Adresse> </Results> </NewDataSet>"; XmlDocument adddoc = new XmlDocument(); adddoc.LoadXml(addxml); Dictionary<string, string> repl = new Dictionary<string, string>(); foreach(XmlElement elm in adddoc.SelectSingleNode("//NewDataSet/Results").ChildNodes) { repl.Add(elm.Name, elm.FirstChild.Value); }
vi springer blot point delen over denne gang og siger god påske;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.