using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace ModifydummyNameS
{
public class MakeSavedummyNameRequest
{
internal System.Xml.XmlDocument getdummyNameReq(string getdummyNameOut, string savedummyNameTemplate)
{
XmlDocument getdummyNameDoc = new XmlDocument();
getdummyNameDoc.Load(getdummyNameOut);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(getdummyNameDoc.NameTable);
nsmgr.AddNamespace("ns5", "http://dummyName3/Statistics/dummyName5/dummyName4/1");
XmlElement root = getdummyNameDoc.DocumentElement;
XmlNodeList dummyNameNodes = root.SelectNodes("//ns5:dummyName4", nsmgr);
XmlDocument savedummyNameDocOut = new XmlDocument();
XmlDocument savedummyNameDoc = new XmlDocument();
savedummyNameDoc.Load(@"C:\Data\SmallTests\ModifydummyNameS\SavedummyNameTemplate.xml");
XmlNamespaceManager saveNmgr = new XmlNamespaceManager(savedummyNameDoc.NameTable);
saveNmgr.AddNamespace("m", "http://www.dummyName3/Statistics/dummyName5/dummyName2Service/1");
XmlNode outAppendNode = savedummyNameDocOut.ImportNode(savedummyNameDoc.DocumentElement, true);
XmlNode nextNodeInsert = savedummyNameDocOut.AppendChild(outAppendNode);
foreach (XmlNode dummyNameNode in dummyNameNodes)
{
savedummyNameDoc = new XmlDocument();
savedummyNameDoc.Load(@"C:\Data\SmallTests\ModifydummyNameS\SavedummyNameTemplate.xml");
XmlNode callsNode = savedummyNameDoc.SelectSingleNode("/calls", saveNmgr);
XmlNode callNode = savedummyNameDoc.SelectSingleNode("//call", saveNmgr);
XmlNode insertPointNode = savedummyNameDoc.SelectSingleNode("//m:SavedummyName4Request", saveNmgr);
dummyName2Service.dummyName4 dummyName = deserializedummyNameOut(dummyNameNode);
if (dummyName.dummyName6 == null)
{
dummyName.dummyName6 = "SAS" + dummyName.id.id + "~" + dummyName.id.version;
XmlDocument dummyNameDoc = new XmlDocument();
dummyNameDoc.LoadXml(serializedummyNameToString(dummyName));
XmlNode appendNode = savedummyNameDoc.ImportNode(dummyNameDoc.DocumentElement,true);
insertPointNode.AppendChild(appendNode);
XmlNode outNode = savedummyNameDocOut.ImportNode(callNode, true);
nextNodeInsert.AppendChild(outNode);
}
}
return savedummyNameDocOut;
}
private void serializedummyNameToFile(dummyName2Service.dummyName4 dummyName)
{
XmlSerializer ser = new XmlSerializer(typeof(dummyName2Service.dummyName4), "http://www.dummyName3/Statistics/dummyName5/dummyName4/1");
TextWriter tw = new StreamWriter(@"C:\Data\SmallTests\ModifydummyNameS\dummyNameser.xml");
ser.Serialize(tw,dummyName);
tw.Close();
}
private string serializedummyNameToString(dummyName2Service.dummyName4 dummyName)
{
XmlSerializer ser = new XmlSerializer(typeof(dummyName2Service.dummyName4), "http://www.dummyName3/Statistics/dummyName5/dummyName4/1");
StringWriter sw = new StringWriter();
ser.Serialize(sw, dummyName);
return sw.ToString();
}
private dummyName2Service.dummyName4 deserializedummyNameOut(XmlNode dummyNameNode)
{
XmlSerializer ser = new XmlSerializer(typeof(dummyName2Service.dummyName4), "http://www.dummyName3/Statistics/dummyName5/dummyName4/1");
return (dummyName2Service.dummyName4)ser.Deserialize(new XmlNodeReader(dummyNameNode));
}
}
}
Tuesday, October 5, 2010
Importing XMLNodes, Serialization
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment