01. juli 2006 - 09:00
Der er
2 kommentarer og 1 løsning
Udskriv et xml dokument per element i en nodelist
Hej Eksperter, Jeg har brug for hjælp til at få skrevet et xml dokument for være node i en nodelist. Eksempel: <eksempel> <person> <navn>Test person</navn> <Adresse>Adresse1 </Adresse> </person> <person> <navn>Test person 2</navn> <Adresse>Adresse2 </Adresse> </person> </eksempel> I dette eksempel vil jeg gerne have skrevet to xml dokumenter til en fil mappe. Jeg håber at der er nogen der kan hjælpe.
Annonceindlæg fra Computerworld it-jobbank
Det her burde gøre hvad du vil :) XmlTextReader xmlReader = new XmlTextReader(Server.MapPath("example.xml")); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlReader); xmlReader.Close(); XmlNode root = xmlDoc.DocumentElement; XmlNodeList nodes = root.SelectNodes("person"); int i=0; foreach (XmlNode node in nodes) { Response.Write(node.InnerXml.ToString()); XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter(Server.MapPath("xmldocs/person_" + i + ".xml"),System.Text.Encoding.UTF8); xmlWriter.WriteStartDocument(false); xmlWriter.WriteStartElement("person"); foreach (XmlNode subNode in node) { xmlWriter.WriteStartElement(subNode.Name.ToString()); xmlWriter.WriteString(subNode.InnerText.ToString()); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.Flush(); xmlWriter.Close(); i++; }