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 Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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++; }