<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=6237_Xml</id>
		<title>6237 Xml - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://mars.merhot.dk/w/index.php?action=history&amp;feed=atom&amp;title=6237_Xml"/>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Xml&amp;action=history"/>
		<updated>2026-06-10T20:51:13Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Xml&amp;diff=30861&amp;oldid=prev</id>
		<title>Orso: Created page with &quot;===XML===   XML er et standard format som ofte benyttes til at overføre data fra et program til et andet.&lt;br&gt; I eksemplet herunder vises en PCDatabase indeholdende to elementer ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Xml&amp;diff=30861&amp;oldid=prev"/>
				<updated>2015-09-29T13:25:41Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;===XML===   XML er et standard format som ofte benyttes til at overføre data fra et program til et andet.&amp;lt;br&amp;gt; I eksemplet herunder vises en PCDatabase indeholdende to elementer ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===XML===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML er et standard format som ofte benyttes til at overføre data fra et program til et andet.&amp;lt;br&amp;gt;&lt;br /&gt;
I eksemplet herunder vises en PCDatabase indeholdende to elementer hver med oplysning om No,Bruger og operativsystem.&amp;lt;br&amp;gt;&lt;br /&gt;
PCDatabase er det der kaldes root, og en XML fil må kun indeholde et root element.&amp;lt;br&amp;gt;&lt;br /&gt;
Bemærk at PC No er indsat som en attribut, mens Bruger og Os er value elementer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PCdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;PC No=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Bruger&amp;gt;Hans&amp;lt;/Bruger&amp;gt;&lt;br /&gt;
    &amp;lt;Os&amp;gt;Vista&amp;lt;/Os&amp;gt;&lt;br /&gt;
  &amp;lt;/PC&amp;gt;&lt;br /&gt;
  &amp;lt;PC No=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Bruger&amp;gt;Jens&amp;lt;/Bruger&amp;gt;&lt;br /&gt;
    &amp;lt;Os&amp;gt;Win7&amp;lt;/Os&amp;gt;&lt;br /&gt;
  &amp;lt;/PC&amp;gt;&lt;br /&gt;
&amp;lt;/PCdatabase&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.NET har færdige pakker til håndtering af XML filer. Her ses programmet som er anvendt til at skrvive ovenstående XML file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
String xmlFileName = (&amp;quot;output.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
XmlWriterSettings settings = new XmlWriterSettings();&lt;br /&gt;
settings.Indent = true;&lt;br /&gt;
settings.NewLineOnAttributes = false;&lt;br /&gt;
&lt;br /&gt;
//Et XML document skal have et og kun et root element. Her er det PCdatabase&lt;br /&gt;
XmlWriter xml = XmlWriter.Create(xmlFileName, settings);&lt;br /&gt;
xml.WriteStartElement(&amp;quot;PCdatabase&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//Tilføj PC No1&lt;br /&gt;
xml.WriteStartElement(&amp;quot;PC&amp;quot;);&lt;br /&gt;
xml.WriteAttributeString(&amp;quot;No&amp;quot;, &amp;quot;1&amp;quot;);&lt;br /&gt;
xml.WriteStartElement(&amp;quot;Bruger&amp;quot;);&lt;br /&gt;
xml.WriteValue(&amp;quot;Hans&amp;quot;);&lt;br /&gt;
xml.WriteEndElement();&lt;br /&gt;
xml.WriteStartElement(&amp;quot;Os&amp;quot;);&lt;br /&gt;
xml.WriteValue(&amp;quot;Vista&amp;quot;);&lt;br /&gt;
xml.WriteEndElement();&lt;br /&gt;
xml.WriteEndElement();&lt;br /&gt;
&lt;br /&gt;
//Tilføj PC No2&lt;br /&gt;
xml.WriteStartElement(&amp;quot;PC&amp;quot;);&lt;br /&gt;
xml.WriteAttributeString(&amp;quot;No&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
xml.WriteStartElement(&amp;quot;Bruger&amp;quot;);&lt;br /&gt;
xml.WriteValue(&amp;quot;Jens&amp;quot;);&lt;br /&gt;
xml.WriteEndElement();&lt;br /&gt;
xml.WriteStartElement(&amp;quot;Os&amp;quot;);&lt;br /&gt;
xml.WriteValue(&amp;quot;Win7&amp;quot;);&lt;br /&gt;
xml.WriteEndElement();&lt;br /&gt;
xml.WriteEndElement();&lt;br /&gt;
&lt;br /&gt;
xml.WriteEndElement();&lt;br /&gt;
xml.Close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Læsning foregår i to step. Først en del som åbner filen og finder de to PC elementer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
String xmlFileName = (&amp;quot;output.xml&amp;quot;);&lt;br /&gt;
StreamReader inFile = new StreamReader(xmlFileName);&lt;br /&gt;
XmlReader xml = XmlReader.Create(inFile);&lt;br /&gt;
&lt;br /&gt;
while (xml.Read())&lt;br /&gt;
{&lt;br /&gt;
	if (xml.NodeType == XmlNodeType.Element)&lt;br /&gt;
	{&lt;br /&gt;
		switch (xml.Name)&lt;br /&gt;
		{&lt;br /&gt;
			case &amp;quot;PC&amp;quot;:&lt;br /&gt;
				{&lt;br /&gt;
					XmlReader x = xml.ReadSubtree();&lt;br /&gt;
					//Her kaldes en metode som læser en PC&lt;br /&gt;
					readPc(x);&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			default:&lt;br /&gt;
&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
xml.Close();&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dernæst koden som læser en enkelt PC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
public static void readPc(XmlReader xml)&lt;br /&gt;
{&lt;br /&gt;
	String no;&lt;br /&gt;
	String bruger;&lt;br /&gt;
	String os;&lt;br /&gt;
&lt;br /&gt;
	while (xml.Read())&lt;br /&gt;
	{&lt;br /&gt;
		if (xml.NodeType == XmlNodeType.Element)&lt;br /&gt;
		{&lt;br /&gt;
			switch (xml.Name)&lt;br /&gt;
			{&lt;br /&gt;
				case &amp;quot;PC&amp;quot;:&lt;br /&gt;
					{&lt;br /&gt;
						no = xml.GetAttribute(&amp;quot;No&amp;quot;);&lt;br /&gt;
						System.Console.WriteLine(&amp;quot;PC No:{0}&amp;quot;, no);&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				case &amp;quot;Bruger&amp;quot;:&lt;br /&gt;
					{&lt;br /&gt;
						xml.Read();&lt;br /&gt;
						bruger = xml.Value;&lt;br /&gt;
						System.Console.WriteLine(&amp;quot;Bruger:{0}&amp;quot;, bruger);&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				case &amp;quot;Os&amp;quot;:&lt;br /&gt;
					{&lt;br /&gt;
						xml.Read();&lt;br /&gt;
						os = xml.Value;&lt;br /&gt;
						System.Console.WriteLine(&amp;quot;Os:{0}&amp;quot;, os);&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				default:&lt;br /&gt;
&lt;br /&gt;
					break;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opret et nyt console projekt og afprøv de to viste eksempler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:6237 Programmering II]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	</feed>