Fejl ifm XML
HejJeg har nedenstående kode, men der er følgende fejl : Additional information: This document already has a DocumentElement node.
Dette giver kun problemer hvis jeg har flere XML dokumenter eller flere Quiz elementer i et XML dokument.
Er der nogen som har en ide til hvad problemet kan være ??
public static void QuizList(string folder, string xslDocument, TextWriter output)
{
string fileExtention = "*.XML";
string[] xmlfiler = Directory.GetFiles(folder,fileExtention);
XmlDocument indoc = new XmlDocument();
XmlDocument outdoc = new XmlDocument();
foreach(string xmlfil in xmlfiler)
{
indoc.Load(xmlfil);
XmlNodeList nodelst = indoc.GetElementsByTagName("quiz");
foreach(XmlNode node in nodelst)
{
XmlElement newQuiz = outdoc.CreateElement(node.Name);
XmlNamedNodeMap quizMap = node.Attributes;
foreach (XmlNode attribute in quizMap)
{
newQuiz.SetAttribute(attribute.Name, attribute.Value);
}
outdoc.AppendChild(newQuiz);
}
}
outdoc.Save("C:\\Documents and Settings\\Henrik Sørensen\\My Documents\\Visual Studio Projects\\QuizLibrary\\quizList.xml");
XslTransform transForm = new XslTransform();
transForm.Load(xslDocument);
XPathNavigator navigator = ((IXPathNavigable)outdoc).CreateNavigator();
transForm.Transform(navigator, null, output ,null);
}
