This operation would create an incorrectly structured document.
-
Hi, I am trying the following code to create a new XML document but getting the above error. could you please help..
xml_document = new XDocument();
xml_document.Declaration = new XDeclaration("1.0", "utf-8", "true");
xml_document.Add(new XElement("EventLog"));
XElement event_node = new XElement("Event", new XAttribute("ID", Guid.NewGuid().ToString()));
XElement event_date = new XElement("DateTime", DateTime.UtcNow.ToString("ddd dd MMM yyyy HH:mm:ss"));
XElement event_details = new XElement("Description", event_description);event_node.Add(event_date);
event_node.Add(event_details);//append element
xml_document.Add(event_node);xml_document.Save("eventlog.xml");
Technology News @ www.JassimRahma.com
-
Hi, I am trying the following code to create a new XML document but getting the above error. could you please help..
xml_document = new XDocument();
xml_document.Declaration = new XDeclaration("1.0", "utf-8", "true");
xml_document.Add(new XElement("EventLog"));
XElement event_node = new XElement("Event", new XAttribute("ID", Guid.NewGuid().ToString()));
XElement event_date = new XElement("DateTime", DateTime.UtcNow.ToString("ddd dd MMM yyyy HH:mm:ss"));
XElement event_details = new XElement("Description", event_description);event_node.Add(event_date);
event_node.Add(event_details);//append element
xml_document.Add(event_node);xml_document.Save("eventlog.xml");
Technology News @ www.JassimRahma.com
Shouldn't
event_node
be added to the root "EventLog
" node? /raviMy new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com
-
Shouldn't
event_node
be added to the root "EventLog
" node? /raviMy new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com
Exactly! OP is trying to add more than one root node to a document which is of course nonsense. Regards,
— Manfred
"I had the right to remain silent, but I didn't have the ability!"
Ron White, Comedian
-
Shouldn't
event_node
be added to the root "EventLog
" node? /raviMy new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com
How can I fix it? My xml structure is like this:
Technology News @ www.JassimRahma.com
-
How can I fix it? My xml structure is like this:
Technology News @ www.JassimRahma.com
-
How can I fix it? My xml structure is like this:
Technology News @ www.JassimRahma.com
As Ravi said, you need to add the
event_node
to the root node, not the document:xml_document.Root.Add(event_node);
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
-
How can I fix it? My xml structure is like this:
Technology News @ www.JassimRahma.com
-
Hi, I am trying the following code to create a new XML document but getting the above error. could you please help..
xml_document = new XDocument();
xml_document.Declaration = new XDeclaration("1.0", "utf-8", "true");
xml_document.Add(new XElement("EventLog"));
XElement event_node = new XElement("Event", new XAttribute("ID", Guid.NewGuid().ToString()));
XElement event_date = new XElement("DateTime", DateTime.UtcNow.ToString("ddd dd MMM yyyy HH:mm:ss"));
XElement event_details = new XElement("Description", event_description);event_node.Add(event_date);
event_node.Add(event_details);//append element
xml_document.Add(event_node);xml_document.Save("eventlog.xml");
Technology News @ www.JassimRahma.com
Try this:
xml_document = new XDocument();
xml_document.Declaration = new XDeclaration("1.0", "utf-8", "true");
XElement rootEle = new XElement("EventLog")
xml_document.Add(rootEle);XElement event_node = new XElement("Event", new XAttribute("ID", Guid.NewGuid().ToString()));
XElement event_date = new XElement("DateTime", DateTime.UtcNow.ToString("ddd dd MMM yyyy HH:mm:ss"));
XElement event_details = new XElement("Description", event_description);
event_node.Add(event_date);
event_node.Add(event_details);// Append element to root
rootEle.Add(event_node);xml_document.Save("eventlog.xml");
/ravi
My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com
-
Try this:
xml_document = new XDocument();
xml_document.Declaration = new XDeclaration("1.0", "utf-8", "true");
XElement rootEle = new XElement("EventLog")
xml_document.Add(rootEle);XElement event_node = new XElement("Event", new XAttribute("ID", Guid.NewGuid().ToString()));
XElement event_date = new XElement("DateTime", DateTime.UtcNow.ToString("ddd dd MMM yyyy HH:mm:ss"));
XElement event_details = new XElement("Description", event_description);
event_node.Add(event_date);
event_node.Add(event_details);// Append element to root
rootEle.Add(event_node);xml_document.Save("eventlog.xml");
/ravi
My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com
Thanks Ravi. It solved my problem.
Technology News @ www.JassimRahma.com