26. februar 2004 - 09:59Der er
9 kommentarer og 1 løsning
Opsætning i XmlDocument (elementer indsættes et bestemt sted)
Hej!
Jeg har denne kode
using System; using System.IO; using System.Xml;
public class Sample { public static void Main() { //Create the XmlDocument. XmlDocument doc = new XmlDocument(); doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" + "<title>Pride And Prejudice</title>" + "</book>");
//Create a new node and add it to the document. //The text node is the content of the price element. XmlElement elem = doc.CreateElement("price"); XmlText text = doc.CreateTextNode("19.95"); doc.DocumentElement.AppendChild(elem); doc.DocumentElement.LastChild.AppendChild(text);
Console.WriteLine("Display the modified XML..."); doc.Save(Console.Out);
} }
og den er oz fin og det hele. MEN ... jeg vil gerne kunne sætte elementer (children) ind i feks <title> elementet. Men hvordan fikser jeg lige det ? AppendChild sætter jo bare alt i røven af hinanden men jeg vil gerne ha lavet lidt mere struktur i mit document.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Kan du fortælle mig hvorfor jeg ikke lige kan sende et XmlDocument fra min webservice client til min webservice? Min webservice tager et XmlDocument ind i koden men i proxyen vil den sq ha en XmlNode ?? Hvis jeg ændre det så siger den bare at den ikke kan finde metoden :( Den vil forresten heller ikke lege med en XmlNode hvis jeg sender den over :(
dvs at der nu er et element der hedder ting i mit element1. Nu vil jeg så sætte noget ind i ting vha samme slags kode som ovenfor. Men jeg får bare fejl om at elementet ikke eksisterer? Kan man ikke refererer elementer oprettet vha ovenstående ? de andre elementer er hardcoded men skulle det gøre en forskel?
XmlDocument doc = new XmlDocument(); doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" + "<title>Pride And Prejudice</title>" + "</book>");
XmlNode root = doc.DocumentElement;
//Create a new node. XmlElement elem = doc.CreateElement("price"); elem.InnerText="19.95";
//Add the node to the document. root.AppendChild(elem); XmlNode myNode = root.SelectSingleNode( "/book/price" ); Console.WriteLine( myNode.InnerXml ); Console.ReadLine(); } }
/nute
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.