18. marts 2007 - 20:28Der er
4 kommentarer og 2 løsninger
Ændre i XML
Hej, jeg er helt grøn med XML. Er der nogen, der kan give et eksempel på hvordan jeg ændrer værdien af fx data fra "100000,100000,150000,150000,100000" til "200000,200000,350000,250000,200000"?
noget med xmldoc = new XmlDocument(); xmldoc.Load(sti til dit xml document); xd.SelectSingleNode("//graphs/graph").Attributes["Data"].InnerText="200000,200000,350000,250000,200000"; xd.Save("sti");
Nu er der forskellige måder at gøre det på alt efter hvor mange nodes du skal ændre osv. Hvis det helt specifikt er 'data' attributen på <graph> med title="A" kan du udføre følgende kald (forudsat du har et XmlDocument objekt indholdende det XML-kode du viser ovenover):
//XmlData er af type XmlDocument og indeholder xml-koden.
//Gemmer graph noden med title="A" i en XmlNode XmlNode nXmlGraph = XmlData.SelectSingleNode("//graphs/graph[@title='A']");
//Sætter data attributen til den nye værdi nXmlGraph.Attributes.GetNamedItem("data").InnerText = "200000,200000,350000,250000,200000";
//Gemmer eventuelt xml dokumentet XmlData.Save("C:\\data.xml");
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.