Note that there are some explanatory texts on larger screens.

plurals
  1. POmodifying xml on the fly
    text
    copied!<p>The following code snippet returns xml document</p> <pre><code>public XmlDocument GetXMLFile(int ID) { List&lt;UserInfoBE&gt; data = GetById(ID); DataSet ds = ConvertGenericsListToDataSet(data); XmlDocument XmlDoc = new XmlDocument(); XmlDocument doc = GenerateXMLDeclaration(XmlDoc);//Create xml Declaration doc = AddTableTag(doc);//Create parent node USERDATA foreach (DataRow dr in ds.Tables[0].Rows) { doc = AddUserinfoTag(doc, dr[8].ToString(), Convert.ToInt32(dr[31].ToString()), Convert.ToString(dr[32].ToString()), dr[3].ToString()); } doc = SetHeirarchyLevel(doc); string _errorFile = AppDomain.CurrentDomain.BaseDirectory + "XML\\"; System.IO.Directory.CreateDirectory(_errorFile); _errorFile += "FIle" + DateTime.Now.ToString("dd-MM-yyyy") + ".xml"; XmlNodeList nodes = doc.SelectNodes("USERDATA/Userinfo"); XmlDocument newXMLDoc = new XmlDocument(); XmlDocument newDoc = GenerateXMLDeclaration(newXMLDoc); newDoc.AppendChild(nodes); doc.Save(_errorFile); return doc; } </code></pre> <p>XML file format:</p> <pre><code>&lt;?xml version="1.0"?&gt; &lt;USERDATA&gt; &lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo/&gt; &lt;Userinfo&gt; &lt;Userinfo/&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo/&gt; &lt;Userinfo/&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;/EDVDATA&gt; </code></pre> <p>Question how do get file in following format</p> <pre><code>&lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo/&gt; &lt;Userinfo&gt; &lt;Userinfo/&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;Userinfo&gt; &lt;Userinfo/&gt; &lt;Userinfo/&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; &lt;/Userinfo&gt; </code></pre> <p>What i have tried is saving the return doc object (Xml file) in a folder. then created a new xmldocument object and trying to append Xmlnodelist which userinfo structure(just above) in new xmlobject</p> <p>newDoc.AppendChild(nodes); line throws an error</p> <p>cannot convert from 'System.Xml.XmlNodeList' to 'System.Xml.XmlNode'</p> <p>any help is very much appreciated.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload