public static void Main() { String connect = "Provider=Microsoft.JET.OLEDB.4.0;" + @"data source=c:\booksharp\gittleman\ch15\Sales.mdb"; OleDbConnection con = new OleDbConnection(connect); con.Open(); Console.WriteLine ("Made the connection to the Sales database"); OleDbCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Customer"; OleDbDataReader reader = cmd.ExecuteReader(); XmlDocument document = new XmlDocument(); XmlElement customers = document.CreateElement("customers"); document.AppendChild(customers); while (reader.Read()) { XmlElement customer = document.CreateElement("customer"); customers.AppendChild(customer); XmlElement name = document.CreateElement("name"); customer.AppendChild(name); name.AppendChild (document.CreateTextNode(reader.GetString(1))); XmlElement address = document.CreateElement("address"); customer.AppendChild(address); address.AppendChild (document.CreateTextNode(reader.GetString(2))); XmlElement balance = document.CreateElement("balance"); customer.AppendChild(balance); Decimal b = reader.GetDecimal(3); balance.AppendChild (document.CreateTextNode(b.ToString())); } document.Save(Console.Out); reader.Close(); }
private void ErrorResponse(int errNum, string errText) { try { XmlDocument d = new XmlDocument(); XmlElement root = d.CreateElement("response"); d.AppendChild(root); XmlElement er = d.CreateElement("error"); root.AppendChild(er); er.AppendChild(d.CreateTextNode(errNum.ToString())); if (errText != "") { System.Xml.XmlElement msg = d.CreateElement("message"); root.AppendChild(msg); msg.AppendChild(d.CreateTextNode(errText)); } d.Save(Response.Output); Response.End(); } catch (Exception) { //handle the error. } }
protected void btnLisaa_Click(object sender, EventArgs e) { //create new instance of XmlDocument XmlDocument theNews = new XmlDocument(); //load from file theNews.Load(Server.MapPath("~/XML/News.xml")); //create nodes XmlElement theNewsTag = theNews.CreateElement("news"); XmlElement theTitleTag = theNews.CreateElement("title"); XmlElement theContentsTag = theNews.CreateElement("contents"); XmlElement theDateTag = theNews.CreateElement("date"); //create what data nodes have XmlText theTitleText = theNews.CreateTextNode(txtTitle.Text); XmlText theContentsText = theNews.CreateTextNode(txtContents.Text); XmlText theDateText = theNews.CreateTextNode(System.DateTime.Now.ToString("r")); //append them theTitleTag.AppendChild(theTitleText); theContentsTag.AppendChild(theContentsText); theDateTag.AppendChild(theDateText); theNewsTag.AppendChild(theTitleTag); theNewsTag.AppendChild(theContentsTag); theNewsTag.AppendChild(theDateTag); //put all under the News tag theNews.DocumentElement.PrependChild(theNewsTag); // save the file theNews.Save(Server.MapPath("~/XML/News.xml")); }
//将发帖内容保存到XML文件中的方法 public void AddXML(string filename, string title, string content, string user) { XmlDocument mydoc = new XmlDocument(); mydoc.Load(filename); //添加帖子主题 XmlElement ele = mydoc.CreateElement("title"); XmlText text = mydoc.CreateTextNode(title); //添加发帖时间 XmlElement ele1 = mydoc.CreateElement("posttime"); XmlText text1 = mydoc.CreateTextNode(DateTime.Now.ToString()); //添加发帖内容 XmlElement ele2 = mydoc.CreateElement("content"); XmlText text2 = mydoc.CreateTextNode(content); //添加发帖人 XmlElement ele3 = mydoc.CreateElement("postuser"); XmlText text3 = mydoc.CreateTextNode(user); //添加文件的节点-msgrecord XmlNode newElem = mydoc.CreateNode("element", "xmlrecord", ""); //在节点中添加元素 newElem.AppendChild(ele); newElem.LastChild.AppendChild(text); newElem.AppendChild(ele1); newElem.LastChild.AppendChild(text1); newElem.AppendChild(ele2); newElem.LastChild.AppendChild(text2); newElem.AppendChild(ele3); newElem.LastChild.AppendChild(text3); //将结点添加到文档中 XmlElement root = mydoc.DocumentElement; root.AppendChild(newElem); //获取文件路径 int index = filename.LastIndexOf(@"\"); string path = filename.Substring(0, index); //新文件名 path = path + @"\" + xmlfilename + "file.xml"; FileStream mystream = File.Create(path); mystream.Close(); //保存所有修改-到指定文件中:注意编码语言的选择 XmlTextWriter mytw = new XmlTextWriter(path, Encoding.Default); mydoc.Save(mytw); mytw.Close(); }
public static void DocumentFragment() { var xmlDocument = new XmlDocument(); var fragment = xmlDocument.CreateDocumentFragment(); var text1 = xmlDocument.CreateTextNode("test_test1"); var text2 = xmlDocument.CreateTextNode("test_test2"); fragment.Normalize(); Assert.Equal(String.Empty, fragment.OuterXml); }
public static void NodeTypeTest() { var xmlDocument = new XmlDocument(); var newNode = xmlDocument.CreateTextNode(String.Empty); Assert.Equal(XmlNodeType.Text, newNode.NodeType); }
public static void NameOfAllTypes() { var xmlDocument = new XmlDocument(); var element = xmlDocument.CreateElement("newElem"); Assert.Equal("newElem", element.Name); var attribute = xmlDocument.CreateAttribute("newAttr"); Assert.Equal("newAttr", attribute.Name); var text = xmlDocument.CreateTextNode(""); Assert.Equal("#text", text.Name); var cdata = xmlDocument.CreateCDataSection(""); Assert.Equal("#cdata-section", cdata.Name); var pi = xmlDocument.CreateProcessingInstruction("PI", ""); Assert.Equal("PI", pi.Name); var comment = xmlDocument.CreateComment("some text"); Assert.Equal("#comment", comment.Name); var fragment = xmlDocument.CreateDocumentFragment(); Assert.Equal("#document-fragment", fragment.Name); }
public static XmlElement CreateXMLElement(XmlDocument xmlDoc, string name, string value) { XmlElement xmlElement = xmlDoc.CreateElement(name); XmlText xmlText = xmlDoc.CreateTextNode(value); xmlElement.AppendChild(xmlText); return xmlElement; }
public override IXMLNode Create(string name, string text) { XmlDocument doc = new XmlDocument(); XmlElement element = doc.CreateElement(name); doc.AppendChild(element); element.AppendChild(doc.CreateTextNode(text)); return new SystemXMLNode(doc); }
protected void ButtonSubmit_Click(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("Messages.xml")); XmlElement Customers = doc.CreateElement("Customers"); XmlElement Customer = doc.CreateElement("Customer"); XmlElement datetime = doc.CreateElement("DateTime"); XmlText datetext = doc.CreateTextNode(DateTime.Now.ToString()); XmlElement nameE = doc.CreateElement("Name"); XmlText nameT = doc.CreateTextNode(TextBoxName.Text); XmlElement EmailE = doc.CreateElement("Email"); XmlText EmailT = doc.CreateTextNode(TextBoxEmail.Text); XmlElement CommentE = doc.CreateElement("Comments"); XmlText CommentT = doc.CreateTextNode(TextBoxComments.Text); datetime.AppendChild(datetext); nameE.AppendChild(nameT); EmailE.AppendChild(EmailT); CommentE.AppendChild(CommentT); Customer.AppendChild(datetime); Customer.AppendChild(nameE); Customer.AppendChild(EmailE); Customer.AppendChild(CommentE); doc.DocumentElement.AppendChild(Customer); doc.Save(Server.MapPath("Messages.xml")); DoneLabel.Text = "Thank You For Your Comments!!"; }
public static void TextNode() { var xmlDocument = new XmlDocument(); var node = xmlDocument.CreateTextNode("textnode"); Assert.Equal("textnode", node.Value); node.Value = "some new text"; Assert.Equal("some new text", node.Value); }
public static void CallAppendChildOnTextNode() { var xmlDocument = new XmlDocument(); xmlDocument.LoadXml("<a>text node</a>"); var text = xmlDocument.CreateTextNode("text"); Assert.Throws<InvalidOperationException>(() => xmlDocument.DocumentElement.FirstChild.AppendChild(text)); }
public static void RSSOpret(int idvalue) { DataClassesDataContext db = new DataClassesDataContext(); List<dbCategory> ListCategory = db.dbCategories.Where(i => i.Id == idvalue).ToList(); foreach (var itemChannel in ListCategory) { XmlDocument dom = new XmlDocument(); XmlProcessingInstruction xpi = dom.CreateProcessingInstruction("xml", "version='1.0' encoding='UTF-8'"); dom.AppendChild(xpi); XmlElement rss = dom.CreateElement("rss"); rss.SetAttribute("version", "2.0"); XmlElement addRes = dom.CreateElement("channel"); XmlElement navn = dom.CreateElement("title"); navn.AppendChild(dom.CreateTextNode(itemChannel.Title)); addRes.AppendChild(navn); XmlElement status = dom.CreateElement("description"); status.AppendChild(dom.CreateTextNode(itemChannel.Description)); addRes.AppendChild(status); XmlElement links = dom.CreateElement("link"); links.AppendChild(dom.CreateTextNode(Url + "Categories.aspx?category_id='" + itemChannel.Id)); addRes.AppendChild(links); List<dbNew> ListNews = db.dbNews.Where(i => i.CategoryId == idvalue).OrderByDescending(d => d.PostDate).ToList(); foreach (var item in ListNews) { XmlElement addNew = dom.CreateElement("item"); XmlElement titlenews = dom.CreateElement("title"); titlenews.AppendChild(dom.CreateTextNode(item.Title)); addNew.AppendChild(titlenews); XmlElement statusNew = dom.CreateElement("description"); statusNew.AppendChild(dom.CreateTextNode(item.Content)); addNew.AppendChild(statusNew); XmlElement linkNew = dom.CreateElement("link"); linkNew.AppendChild(dom.CreateTextNode(Url + "News.aspx?category_id=" + itemChannel.Id + "&news_id=" + itemChannel.Id)); addNew.AppendChild(linkNew); addRes.AppendChild(addNew); } rss.AppendChild(addRes); dom.AppendChild(rss); dom.Save(HttpContext.Current.Server.MapPath("~/feeds/") + itemChannel.Id + "_" + itemChannel.Title + ".xml"); } }
static void Main() { XmlDocument doc = new XmlDocument(); doc.Load("..//..//..//..//Cars.xml"); //OutputNode (doc.DocumentElement); // Удалить первый элемент Cars XmlNode root = doc.DocumentElement; root.RemoveChild(root.FirstChild); // Создать узлы элементов. XmlNode bike = doc.CreateElement("Motorcycle"); XmlNode elem1 = doc.CreateElement("Nanufactured"); XmlNode elem2 = doc.CreateElement("Model"); XmlNode elem3 = doc.CreateElement("Year"); XmlNode elem4 = doc.CreateElement("Color"); XmlNode elem5 = doc.CreateElement("Engine"); // Создать текстовые узлы XmlNode text1 = doc.CreateTextNode("Harley-Davidson Motor Co. Inc."); XmlNode text2 = doc.CreateTextNode("Harley 20J"); XmlNode text3 = doc.CreateTextNode("1920"); XmlNode text4 = doc.CreateTextNode("Olive"); XmlNode text5 = doc.CreateTextNode("37 HP"); // Присоединить текстовые узлы к узлам элементов elem1.AppendChild(text1); elem2.AppendChild(text2); elem3.AppendChild(text3); elem4.AppendChild(text4); elem5.AppendChild(text5); // Присоединить узлы элементов к узлу bike bike.AppendChild(elem1); bike.AppendChild(elem2); bike.AppendChild(elem3); bike.AppendChild(elem4); bike.AppendChild(elem5); // Присоединить узел bike к корневому узлу root.AppendChild(bike); // Сохранить измененный документ doc.Save("Motorcycle.xml"); }
public static void NormalWork() { var xmlDocument = new XmlDocument(); xmlDocument.LoadXml("<doc><elem1>hello</elem1></doc>"); var text = xmlDocument.CreateTextNode("Test_test"); xmlDocument.DocumentElement.FirstChild.AppendChild(text); xmlDocument.Normalize(); Assert.Equal(1, xmlDocument.DocumentElement.FirstChild.ChildNodes.Count); }
public static void ElementNodeWithOneChildDeleteItInsertNewChild() { var xmlDocument = new XmlDocument(); xmlDocument.LoadXml("<top><child /></top>"); xmlDocument.DocumentElement.RemoveChild(xmlDocument.DocumentElement.FirstChild); var newNode = xmlDocument.CreateTextNode("text node"); xmlDocument.DocumentElement.AppendChild(newNode); Assert.NotNull(xmlDocument.DocumentElement.FirstChild); Assert.Same(newNode, xmlDocument.DocumentElement.FirstChild); }
public void XMLWriter(string xml, string place) { try { XmlDocument xmlDOC = new XmlDocument(); XmlNode xmlNode = xmlDOC.CreateXmlDeclaration("1.0", "UTF-8", null); xmlDOC.AppendChild(xmlNode); XmlNode productsNode = xmlDOC.CreateElement("SystemInfo"); xmlDOC.AppendChild(productsNode); XmlNode productNode = xmlDOC.CreateElement("Details"); productsNode.AppendChild(productNode); XmlNode nameNode = xmlDOC.CreateElement("Email"); nameNode.AppendChild(xmlDOC.CreateTextNode("*****@*****.**")); productNode.AppendChild(nameNode); XmlNode priceNode = xmlDOC.CreateElement("Temp"); priceNode.AppendChild(xmlDOC.CreateTextNode("High")); productNode.AppendChild(priceNode); if (place == "graph") { xmlDOC.Save(Server.MapPath("~/DBXMLFiles/Users/Charts/user2xxr/" + xml)); } else { xmlDOC.Save(Server.MapPath("~/DBXMLFiles/Users/Alerts/user2xxr/" + xml)); } xmlWriter.Text = "XML writer/creater created"; } catch (Exception ex) { Response.Write("ERROR: " + ex.Message); } }
private void AddSong(string __id, string __title) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("../Xml/Data.xml")); if (ValidateSong(doc, __id, __title)) { XmlNode new_song = doc.CreateElement("song"); //Container XmlNode id = doc.CreateElement("id"); id.AppendChild(doc.CreateTextNode(__id)); XmlNode title = doc.CreateElement("title"); title.AppendChild(doc.CreateTextNode(__title)); new_song.AppendChild(id); new_song.AppendChild(title); doc.DocumentElement.AppendChild(new_song); doc.Save(Server.MapPath("../Xml/Data.xml")); } }
public static XmlNode AddXMLElement(XmlDocument xmlDoc, XmlNode xmlnode, string sElementName, string sElementValue, bool bElementOnly) { XmlElement xmlelem; XmlText xmltext; XmlNode newnode; xmlelem = xmlDoc.CreateElement("", sElementName, ""); if (!bElementOnly) { xmltext = xmlDoc.CreateTextNode(sElementValue); xmlelem.AppendChild(xmltext); } newnode = xmlnode.AppendChild(xmlelem); return newnode; }
public static object ConvertFrom(string value, string xsdType) { XmlDocument doc = new XmlDocument(); XmlElement rootElement = (XmlElement) doc.AppendChild(doc.CreateElement("XmlValueWrapper")); rootElement.SetAttribute("xmlns:xs", "http://www.w3.org/2001/XMLSchema"); XmlElement valueElement = (XmlElement) rootElement.AppendChild(doc.CreateElement("Value")); valueElement.SetAttribute("type", "http://www.w3.org/2001/XMLSchema-instance", xsdType); valueElement.AppendChild(doc.CreateTextNode(value)); using (XmlNodeReader reader = new XmlNodeReader(doc)) { XmlValueWrapper wrapper = (XmlValueWrapper) serializer.Deserialize(reader); return wrapper.Value; } }
public static void DeleteOnlyChildInsertNewNode() { var xmlDocument = new XmlDocument(); xmlDocument.LoadXml("<elem att1='foo'><a /></elem>"); var node = xmlDocument.DocumentElement; var old = node.FirstChild; node.RemoveChild(old); var newNode = xmlDocument.CreateTextNode("textNode"); node.AppendChild(newNode); Assert.Equal("textNode", node.LastChild.Value); Assert.Equal(XmlNodeType.Text, node.LastChild.NodeType); Assert.Equal(node.ChildNodes.Count, 1); }
private XmlNode AddToPlaylist(XmlDocument doc, XmlNode new_playlist, string __id) { if (ValidateSong(doc, new_playlist.ChildNodes[0].Value, __id)) { XmlNode new_song = doc.CreateElement("song"); //Container XmlNode id = doc.CreateElement("id"); id.AppendChild(doc.CreateTextNode(__id)); new_song.AppendChild(id); return new_song; } else { return null; } }
public static XmlDocument AddXmlElement(XmlDocument xmlDoc, string str_elemName, string str_elemText) { System.Xml.XmlElement xmlelem; System.Xml.XmlText xmltext; xmlelem = xmlDoc.CreateElement(str_elemName); xmltext = xmlDoc.CreateTextNode(str_elemText); xmlelem.AppendChild(xmltext); try { xmlDoc.ChildNodes.Item(1).AppendChild(xmlelem); } catch { xmlDoc.ChildNodes.Item(0).AppendChild(xmlelem); } return xmlDoc; }
public static XmlNode CreateNode(XmlDocument doc, XmlNodeType nodeType) { Assert.NotNull(doc); switch (nodeType) { case XmlNodeType.CDATA: return doc.CreateCDataSection(@"< & <tag> < ! > & </tag> "); case XmlNodeType.Comment: return doc.CreateComment(@"comment"); case XmlNodeType.Element: return doc.CreateElement("E"); case XmlNodeType.Text: return doc.CreateTextNode("text"); case XmlNodeType.Whitespace: return doc.CreateWhitespace(@" "); case XmlNodeType.SignificantWhitespace: return doc.CreateSignificantWhitespace(" "); default: throw new ArgumentException("Wrong XmlNodeType: '" + nodeType + "'"); } }
/// <summary> /// 根据数据集对应的数据文档,按照结构定义的格式,设置日期、数字、空数据的数据岛格式 /// </summary> /// <param name="xmldoc">数据集的数据文档</param> /// <param name="ds">数据集</param> private void setFormatXmlLand(XmlDocument xmldoc, DataSet ds) { //处理输出的字段格式 for (int i = 0; i < ds.Tables.Count; i++) { //处理日期:默认全部按照:yyyy-MM-dd格式输出 for (int j = 0; j < ds.Tables[i].Columns.Count; j++) { //不是日期字段,定义显示格式的不做默认处理 DataColumn col = ds.Tables[i].Columns[j]; if ("DateTime" != col.DataType.Name) continue; string strXPath = "//xs:element[@name='" + ds.Tables[i].TableName + "']//xs:sequence//xs:element[@name='" + col.ColumnName + "' and @formatfld]"; XmlNode xmlColD = this.CtrlXmlSchema.Document.SelectSingleNode(strXPath, this._xmlNsMglSchema); if (null != xmlColD) continue; //该日期字段的所有行 XmlNodeList nodeDateList = xmldoc.SelectNodes("/*/" + ds.Tables[i].TableName + "/" + col.ColumnName); for (int k = 0; k < nodeDateList.Count; k++) try { if (null != nodeDateList[k].FirstChild && XmlNodeType.Text == nodeDateList[k].FirstChild.NodeType) { nodeDateList[k].FirstChild.Value = DateTime.Parse(nodeDateList[k].FirstChild.Value).ToString("yyyy-MM-dd"); } } catch { } } //对所有行进行处理,让它包含所有字段,没有数据的字段增加空节点 for (int j = 0; j < ds.Tables[i].Rows.Count; j++) { XmlNode xmlNodeRow = xmldoc.DocumentElement.ChildNodes[j]; for (int k = 0; k < ds.Tables[i].Columns.Count; k++) { if (null == ds.Tables[i].Rows[j][k] || DBNull.Value == ds.Tables[i].Rows[j][k]) { DataColumn col = ds.Tables[i].Columns[k]; xmlNodeRow.AppendChild(xmldoc.CreateElement(col.ColumnName)); } } } //对自定义格式的字段,增加列转换输出;对字典字段也增加一个格式字段输出 //这个格式字段在formatfld属性说明 string strXPathCol = "//xs:element[@name='" + ds.Tables[i].TableName + "']//xs:sequence//xs:element[@formatfld]"; XmlNodeList xmlColFormat = this.CtrlXmlSchema.Document.SelectNodes(strXPathCol, this._xmlNsMglSchema); for (int j = 0; j < xmlColFormat.Count; j++) { string strColName = xmlColFormat[j].Attributes["name"].Value; string strFormat = ""; string strDataItem = "", strTextFld = "", strValueFld = ""; if (null != xmlColFormat[j].Attributes["format"] && "" != xmlColFormat[j].Attributes["format"].Value) strFormat = xmlColFormat[j].Attributes["format"].Value; if (null != xmlColFormat[j].Attributes["dataitem"] && "" != xmlColFormat[j].Attributes["dataitem"].Value && null != xmlColFormat[j].Attributes["textcol"] && "" != xmlColFormat[j].Attributes["textcol"].Value && null != xmlColFormat[j].Attributes["valuecol"] && "" != xmlColFormat[j].Attributes["valuecol"].Value) { strDataItem = xmlColFormat[j].Attributes["dataitem"].Value; strTextFld = xmlColFormat[j].Attributes["textcol"].Value; strValueFld = xmlColFormat[j].Attributes["valuecol"].Value; } string strColFormatName = xmlColFormat[j].Attributes["formatfld"].Value; DataColumn col = ds.Tables[i].Columns[strColName]; XmlNodeList xmlNodeList = xmldoc.SelectNodes("/*/" + ds.Tables[i].TableName + "/" + strColName); for (int k = 0; k < xmlNodeList.Count; k++) { string strValue = ""; if (null != xmlNodeList[k].FirstChild && XmlNodeType.Text == xmlNodeList[k].FirstChild.NodeType) strValue = xmlNodeList[k].FirstChild.Value; try { if ("" != strFormat && "" != strValue) switch (col.DataType.Name) { case "DateTime": strValue = Convert.ToDateTime(xmlNodeList[k].FirstChild.Value).ToString(strFormat); break; case "Int16": Int16 ivalue16 = Convert.ToInt16(xmlNodeList[k].FirstChild.Value); if (0 > ivalue16 || 0 < ivalue16) strValue = ivalue16.ToString(strFormat); else strValue = ""; break; case "Int32": Int32 ivalue32 = Convert.ToInt32(xmlNodeList[k].FirstChild.Value); if (0 > ivalue32 || 0 < ivalue32) strValue = ivalue32.ToString(strFormat); else strValue = ""; break; case "Int64": Int64 ivalue64 = Convert.ToInt64(xmlNodeList[k].FirstChild.Value); if (0 > ivalue64 || 0 < ivalue64) strValue = ivalue64.ToString(strFormat); else strValue = ""; break; case "UInt16": UInt16 ivalueU16 = Convert.ToUInt16(xmlNodeList[k].FirstChild.Value); if (0 > ivalueU16 || 0 < ivalueU16) strValue = ivalueU16.ToString(strFormat); else strValue = ""; break; case "UInt32": UInt32 ivalueU32 = Convert.ToUInt32(xmlNodeList[k].FirstChild.Value); if (0 > ivalueU32 || 0 < ivalueU32) strValue = ivalueU32.ToString(strFormat); else strValue = ""; break; case "UInt64": UInt64 ivalueU64 = Convert.ToUInt64(xmlNodeList[k].FirstChild.Value); if (0 > ivalueU64 || 0 < ivalueU64) strValue = ivalueU64.ToString(strFormat); else strValue = ""; break; case "Decimal": Decimal ivalueD = Convert.ToDecimal(xmlNodeList[k].FirstChild.Value); if (0 > ivalueD || 0 < ivalueD) strValue = ivalueD.ToString(strFormat); else strValue = ""; break; case "Double": Double ivalueDu = Convert.ToDouble(xmlNodeList[k].FirstChild.Value); if (0 > ivalueDu || 0 < ivalueDu) strValue = ivalueDu.ToString(strFormat); else strValue = ""; break; default: strValue = xmlNodeList[k].FirstChild.Value; break; } if ("" != strDataItem && this.CtrlDsDict.Tables.Contains(strDataItem)) { string strXPath = string.Format("/*/{0}[{1}='{2}']", strDataItem, strValueFld, strValue); XmlNode xmlNodeDict = this.CtrlXmlDict.Document.SelectSingleNode(strXPath); if (null != xmlNodeDict) { XmlNode xmlNodeValue = xmlNodeDict.SelectSingleNode(strTextFld); if (null != xmlNodeValue) strValue = xmlNodeValue.InnerText; } } //格式字段值加入文档节点 } catch (Exception ex) { ExceptionManager.Publish(ex); } finally { //格式字段值加入文档节点 try { XmlNode xmlNodeNew = xmlNodeList[k].ParentNode.AppendChild(xmldoc.CreateElement(strColFormatName)); if ("" != strValue && null != xmlNodeNew) xmlNodeNew.AppendChild(xmldoc.CreateTextNode(strValue)); } catch { } }//try-catch-finally } }//for(int j=0;j<xmlColFormat.Count;j++) }//for(int i=0;i<ds.Tables.Count;i++) }
public string ToXmlString() { XmlDocument playerData = new XmlDocument(); // Create the top-level XML node XmlNode player = playerData.CreateElement("Player"); playerData.AppendChild(player); // Create the "Stats" child node to hold the other player statistics nodes XmlNode stats = playerData.CreateElement("Stats"); player.AppendChild(stats); // Create the child nodes for the "Stats" node XmlNode currentHitPoints = playerData.CreateElement("CurrentHitPoints"); currentHitPoints.AppendChild(playerData.CreateTextNode(this.CurrentHP.ToString())); stats.AppendChild(currentHitPoints); XmlNode maximumHitPoints = playerData.CreateElement("MaximumHitPoints"); maximumHitPoints.AppendChild(playerData.CreateTextNode(this.MaxHP.ToString())); stats.AppendChild(maximumHitPoints); XmlNode gold = playerData.CreateElement("Gold"); gold.AppendChild(playerData.CreateTextNode(this.Gold.ToString())); stats.AppendChild(gold); XmlNode experiencePoints = playerData.CreateElement("ExperiencePoints"); experiencePoints.AppendChild(playerData.CreateTextNode(this.XP.ToString())); stats.AppendChild(experiencePoints); XmlNode level = playerData.CreateElement("Level"); level.AppendChild(playerData.CreateTextNode(this.Level.ToString())); stats.AppendChild(level); XmlNode currentLocation = playerData.CreateElement("CurrentLocation"); currentLocation.AppendChild(playerData.CreateTextNode(this.CurrentLocation.ID.ToString())); stats.AppendChild(currentLocation); if (CurrentWeapon != null) { XmlNode currentWeapon = playerData.CreateElement("CurrentWeapon"); currentWeapon.AppendChild(playerData.CreateTextNode(this.CurrentWeapon.ID.ToString())); stats.AppendChild(currentWeapon); } XmlNode numberOfTimesKilled = playerData.CreateElement("NumberOfTimesKilled"); //for (int i = 1; i < (y.Length); i++) foreach (int i in y) { XmlNode count = playerData.CreateElement("Zabito"); XmlAttribute idAttribute = playerData.CreateAttribute("ID"); idAttribute.Value = i.ToString(); count.Attributes.Append(idAttribute); XmlAttribute kolikrat = playerData.CreateAttribute("Kolikrat"); kolikrat.Value = y[i].ToString(); count.Attributes.Append(kolikrat); } player.AppendChild(numberOfTimesKilled); // Create the "InventoryItems" child node to hold each InventoryItem node XmlNode inventoryItems = playerData.CreateElement("InventoryItems"); player.AppendChild(inventoryItems); // Create an "InventoryItem" node for each item in the player's inventory foreach (InventoryItem item in this.Inventory) { XmlNode inventoryItem = playerData.CreateElement("InventoryItem"); XmlAttribute idAttribute = playerData.CreateAttribute("ID"); idAttribute.Value = item.Details.ID.ToString(); inventoryItem.Attributes.Append(idAttribute); XmlAttribute quantityAttribute = playerData.CreateAttribute("Quantity"); quantityAttribute.Value = item.Quantity.ToString(); inventoryItem.Attributes.Append(quantityAttribute); inventoryItems.AppendChild(inventoryItem); } // Create the "PlayerQuests" child node to hold each PlayerQuest node XmlNode playerQuests = playerData.CreateElement("PlayerQuests"); player.AppendChild(playerQuests); // Create a "PlayerQuest" node for each quest the player has acquired foreach (PlayerQuest quest in this.Quests) { XmlNode playerQuest = playerData.CreateElement("PlayerQuest"); XmlAttribute idAttribute = playerData.CreateAttribute("ID"); idAttribute.Value = quest.Details.ID.ToString(); playerQuest.Attributes.Append(idAttribute); XmlAttribute isCompletedAttribute = playerData.CreateAttribute("IsCompleted"); isCompletedAttribute.Value = quest.IsCompleted.ToString(); playerQuest.Attributes.Append(isCompletedAttribute); playerQuests.AppendChild(playerQuest); } return(playerData.InnerXml); // The XML document, as a string, so we can save the data to disk }
Test BuildTestObject() { XmlDocument doc = new XmlDocument(); Test t = new UknTestPart(); t.a = 1; t.b = "hola"; t.bbis = t.b; t.c = 44; t.parts = new TestPart[3]; t.parts[0] = new TestPart(); t.parts[0].name = "un"; t.parts[0].bval = true; t.parts[1] = new TestPart(); t.parts[1].name = "dos"; t.parts[1].bval = false; t.parts[2] = t.parts[0]; t.part = t.parts[1]; t.strings = new string[] { "un", "dos", null, "tres" }; t.ushorts = new ushort[] { 1, 2, 3 }; t.ta = new TB(); t.ta.extraTextNodes = new XmlNode[] { doc.CreateTextNode("AA"), doc.CreateTextNode("BB") }; t.tam2 = new TA[][][] { new TA[][] { new TA[] { new TA(), new TA() }, new TA[] { new TA(), new TA() } }, new TA[][] { new TA[] { new TB(), new TA() }, new TA[] { new TB(), new TA() } }, new TA[][] { new TA[] { new TA(), new TB() }, new TA[] { new TA(), new TA() } } }; t.tam3 = t.tam2; t.flatParts = t.parts; t.flatParts2 = new TA[] { new TA(), new TB(), null, new TB() }; t.anot = new AnotherTestPart(); ((AnotherTestPart)t.anot).lo = 1234567890; t.ob = t.parts[1]; t.ob2 = t.parts[1]; XmlElement e1 = doc.CreateElement("explicitElement"); XmlElement e2 = doc.CreateElement("subElement"); e2.SetAttribute("unAtrib", "val"); doc.AppendChild(e1); e1.AppendChild(e2); t.oneElem = e1; t.oneElem2 = e1; t.someElems = new XmlNode[3]; t.someElems[0] = e1; t.someElems[1] = null; t.someElems[2] = e2; t.extraElems = new XmlElement[1]; t.extraElems[0] = doc.CreateElement("extra1"); t.extraElems[0].SetAttribute("val", "1"); t.extraElems23 = new XmlElement[2]; t.extraElems23[0] = doc.CreateElement("extra2"); t.extraElems23[0].SetAttribute("val", "2"); t.extraElems23[1] = doc.CreateElement("extra3"); t.extraElems23[1].SetAttribute("val", "3"); t.extraElemsRest = doc.CreateElement("extra4"); t.extraElemsRest.SetAttribute("val", "4"); t.uktester = new UnknownAttributeTester(); t.uktester.aa = "hihi"; t.uktester.extraAtts = new XmlAttribute[3]; t.uktester.extraAtts[0] = doc.CreateAttribute("extraAtt1"); t.uktester.extraAtts[0].Value = "val1"; t.uktester.extraAtts[1] = doc.CreateAttribute("extraAtt2"); t.uktester.extraAtts[1].Value = "val2"; t.uktester.extraAtts[2] = doc.CreateAttribute("extraAtt3"); t.uktester.extraAtts[2].Value = "val3"; t.ob3 = 12345; t.ob4 = (float)54321.12; t.op1 = option.AA; t.opArray = new option[] { option.CC, option.BB, option.AA }; t.ukOpt = option.DD; t.opAtt = option.BB; t.byteArray = new byte[] { 11, 33, 55, 222 }; t.byteByteArray = new byte[][] { t.byteArray, t.byteArray }; t.ttList = new ArrayList(); t.ttList.Add("two"); t.ttList.Add("strings"); // t.extraText = "Additional text"; t.RoList = new ArrayList(); t.RoList.Add(t.parts[0]); t.RoList.Add(t.parts[1]); /* t.struc = new OneStruct(); * t.struc.aa = 776655; * t.struc.cc = "this is a struct"; */ t.multiList = new ArrayList[2]; t.multiList[0] = new ArrayList(); t.multiList[0].Add(22); t.multiList[0].Add(33); t.multiList[1] = new ArrayList(); t.multiList[1].Add(888); t.multiList[1].Add(999); // XmlSerializer does not deserialize default values explicitly. //t.defElem = "theDefValue"; //t.defAttr = "theDefValue"; t.special = new CustomHashtable(); t.special.Add("one", "1"); t.special.Add("two", "2"); t.special.Add("three", "3"); t.attqname = new XmlQualifiedName("thename", "thenamespace"); DblStringContainer dbc = new DblStringContainer(); dbc.doublestring = new string [][] { null, new string[] { "hello" } }; AnotherTestPart at = new AnotherTestPart(); at.lo = 567; dbc.at = at; DblStringContainerAnm dbca = new DblStringContainerAnm(); dbca.at = dbc; t.dbscontainer = dbca; return(t); }
private void Save_Click(object sender, EventArgs e) { XmlDocument xmlDoc = new XmlDocument(); int index, index2; try { XmlDocument doc = new XmlDocument(); XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); doc.AppendChild(docNode); XmlNode CommandsRoot; XmlNode CommandNode; XmlNode CommandInfoNode; CommandsRoot = doc.CreateElement(PluginName.Text); XmlAttribute CommandsSerial = doc.CreateAttribute("SerialNumber"); CommandsSerial.Value = PluginID.Text; CommandsRoot.Attributes.Append(CommandsSerial); doc.AppendChild(CommandsRoot); for (index = 0; index < PluginRequestDataCounter; index++) { CommandNode = doc.CreateElement("PluginCommandInformation"); CommandsRoot.AppendChild(CommandNode); CommandInfoNode = doc.CreateElement("CommandNumber"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].CommandNumber)); CommandNode.AppendChild(CommandInfoNode); CommandInfoNode = doc.CreateElement("CommandName"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].CommandName)); CommandNode.AppendChild(CommandInfoNode); CommandInfoNode = doc.CreateElement("CommandComment"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].Comments)); CommandNode.AppendChild(CommandInfoNode); for (index2 = 0; index2 < 15; index2++) { switch (index2) { case 0: if (!string.IsNullOrEmpty(PluginRequestData[index].s1)) { CommandInfoNode = doc.CreateElement("String-S1"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].s1)); CommandNode.AppendChild(CommandInfoNode); } break; case 1: if (!string.IsNullOrEmpty(PluginRequestData[index].s2)) { CommandInfoNode = doc.CreateElement("String-S2"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].s2)); CommandNode.AppendChild(CommandInfoNode); } break; case 2: if (!string.IsNullOrEmpty(PluginRequestData[index].b1)) { CommandInfoNode = doc.CreateElement("Bool-B1"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].b1)); CommandNode.AppendChild(CommandInfoNode); } break; case 3: if (!string.IsNullOrEmpty(PluginRequestData[index].b2)) { CommandInfoNode = doc.CreateElement("Bool-B2"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].b2)); CommandNode.AppendChild(CommandInfoNode); } break; case 4: if (!string.IsNullOrEmpty(PluginRequestData[index].i1)) { CommandInfoNode = doc.CreateElement("Integer-I1"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].i1)); CommandNode.AppendChild(CommandInfoNode); } break; case 5: if (!string.IsNullOrEmpty(PluginRequestData[index].i2)) { CommandInfoNode = doc.CreateElement("Integer-I2"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].i2)); CommandNode.AppendChild(CommandInfoNode); } break; case 6: if (!string.IsNullOrEmpty(PluginRequestData[index].d1)) { CommandInfoNode = doc.CreateElement("Double-D1"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].d1)); CommandNode.AppendChild(CommandInfoNode); } break; case 7: if (!string.IsNullOrEmpty(PluginRequestData[index].d2)) { CommandInfoNode = doc.CreateElement("Double-D2"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].d2)); CommandNode.AppendChild(CommandInfoNode); } break; case 8: if (!string.IsNullOrEmpty(PluginRequestData[index].c1)) { CommandInfoNode = doc.CreateElement("Characters-C1"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c1)); CommandNode.AppendChild(CommandInfoNode); } break; case 9: if (!string.IsNullOrEmpty(PluginRequestData[index].c2)) { CommandInfoNode = doc.CreateElement("Characters-C2"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c2)); CommandNode.AppendChild(CommandInfoNode); } break; case 10: if (!string.IsNullOrEmpty(PluginRequestData[index].c3)) { CommandInfoNode = doc.CreateElement("Characters-C3"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c3)); CommandNode.AppendChild(CommandInfoNode); } break; case 11: if (!string.IsNullOrEmpty(PluginRequestData[index].c4)) { CommandInfoNode = doc.CreateElement("Characters-C4"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].c4)); CommandNode.AppendChild(CommandInfoNode); } break; case 12: if (!string.IsNullOrEmpty(PluginRequestData[index].Strings)) { CommandInfoNode = doc.CreateElement("StringArray"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].Strings)); CommandNode.AppendChild(CommandInfoNode); } break; case 13: if (!string.IsNullOrEmpty(PluginRequestData[index].Integers)) { CommandInfoNode = doc.CreateElement("IntegerArray"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].Integers)); CommandNode.AppendChild(CommandInfoNode); } break; case 14: if (!string.IsNullOrEmpty(PluginRequestData[index].OBJ)) { CommandInfoNode = doc.CreateElement("Object"); CommandInfoNode.AppendChild(doc.CreateTextNode(PluginRequestData[index].OBJ)); CommandNode.AppendChild(CommandInfoNode); } break; } } } doc.Save(Path.ChangeExtension(FileToUse, "tmp")); try { File.Delete(Path.ChangeExtension(FileToUse, "bak")); if (File.Exists(FileToUse)) { File.Move(FileToUse, Path.ChangeExtension(FileToUse, "bak")); } File.Move(Path.ChangeExtension(FileToUse, "tmp"), FileToUse); } catch { } MessageBox.Show(PluginName.Text + " - " + PluginID.Text, "Documentation File Updated", MessageBoxButtons.OK, MessageBoxIcon.Information); Save.Enabled = false; Close(); } catch (Exception err) { MessageBox.Show(err.Message, "Error Updating Plugin Documentation", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Add web part to a wiki style page /// </summary> /// <param name="properties">Site to insert the web part on</param> /// <param name="webPart">Information about the web part to insert</param> /// <param name="page">Page to add the web part on</param> /// <param name="row">Row of the wiki table that should hold the inserted web part</param> /// <param name="col">Column of the wiki table that should hold the inserted web part</param> /// <param name="addSpace">Does a blank line need to be added after the web part (to space web parts)</param> public void AddWebPartToWikiPage(ClientContext ctx, Web web, string folder, WebPartEntity webPart, string page, int row, int col, bool addSpace) { //Note: getfilebyserverrelativeurl did not work...not sure why not Microsoft.SharePoint.Client.Folder pagesLib = web.GetFolderByServerRelativeUrl(folder); ctx.Load(pagesLib.Files); ctx.ExecuteQuery(); Microsoft.SharePoint.Client.File webPartPage = null; foreach (Microsoft.SharePoint.Client.File aspxFile in pagesLib.Files) { if (aspxFile.Name.Equals(page, StringComparison.InvariantCultureIgnoreCase)) { webPartPage = aspxFile; break; } } if (webPartPage == null) { return; } ctx.Load(webPartPage); ctx.Load(webPartPage.ListItemAllFields); ctx.ExecuteQuery(); string wikiField = (string)webPartPage.ListItemAllFields["WikiField"]; LimitedWebPartManager limitedWebPartManager = webPartPage.GetLimitedWebPartManager(PersonalizationScope.Shared); WebPartDefinition oWebPartDefinition = limitedWebPartManager.ImportWebPart(webPart.WebPartXml); WebPartDefinition wpdNew = limitedWebPartManager.AddWebPart(oWebPartDefinition.WebPart, "wpz", 0); ctx.Load(wpdNew); ctx.ExecuteQuery(); //HTML structure in default team site home page (W16) //<div class="ExternalClass284FC748CB4242F6808DE69314A7C981"> // <div class="ExternalClass5B1565E02FCA4F22A89640AC10DB16F3"> // <table id="layoutsTable" style="width:100%;"> // <tbody> // <tr style="vertical-align:top;"> // <td colspan="2"> // <div class="ms-rte-layoutszone-outer" style="width:100%;"> // <div class="ms-rte-layoutszone-inner" style="word-wrap:break-word;margin:0px;border:0px;"> // <div><span><span><div class="ms-rtestate-read ms-rte-wpbox"><div class="ms-rtestate-read 9ed0c0ac-54d0-4460-9f1c-7e98655b0847" id="div_9ed0c0ac-54d0-4460-9f1c-7e98655b0847"></div><div class="ms-rtestate-read" id="vid_9ed0c0ac-54d0-4460-9f1c-7e98655b0847" style="display:none;"></div></div></span></span><p> </p></div> // <div class="ms-rtestate-read ms-rte-wpbox"> // <div class="ms-rtestate-read c7a1f9a9-4e27-4aa3-878b-c8c6c87961c0" id="div_c7a1f9a9-4e27-4aa3-878b-c8c6c87961c0"></div> // <div class="ms-rtestate-read" id="vid_c7a1f9a9-4e27-4aa3-878b-c8c6c87961c0" style="display:none;"></div> // </div> // </div> // </div> // </td> // </tr> // <tr style="vertical-align:top;"> // <td style="width:49.95%;"> // <div class="ms-rte-layoutszone-outer" style="width:100%;"> // <div class="ms-rte-layoutszone-inner" style="word-wrap:break-word;margin:0px;border:0px;"> // <div class="ms-rtestate-read ms-rte-wpbox"> // <div class="ms-rtestate-read b55b18a3-8a3b-453f-a714-7e8d803f4d30" id="div_b55b18a3-8a3b-453f-a714-7e8d803f4d30"></div> // <div class="ms-rtestate-read" id="vid_b55b18a3-8a3b-453f-a714-7e8d803f4d30" style="display:none;"></div> // </div> // </div> // </div> // </td> // <td class="ms-wiki-columnSpacing" style="width:49.95%;"> // <div class="ms-rte-layoutszone-outer" style="width:100%;"> // <div class="ms-rte-layoutszone-inner" style="word-wrap:break-word;margin:0px;border:0px;"> // <div class="ms-rtestate-read ms-rte-wpbox"> // <div class="ms-rtestate-read 0b2f12a4-3ab5-4a59-b2eb-275bbc617f95" id="div_0b2f12a4-3ab5-4a59-b2eb-275bbc617f95"></div> // <div class="ms-rtestate-read" id="vid_0b2f12a4-3ab5-4a59-b2eb-275bbc617f95" style="display:none;"></div> // </div> // </div> // </div> // </td> // </tr> // </tbody> // </table> // <span id="layoutsData" style="display:none;">true,false,2</span> // </div> //</div> XmlDocument xd = new XmlDocument(); xd.PreserveWhitespace = true; xd.LoadXml(wikiField); // Sometimes the wikifield content seems to be surrounded by an additional div? XmlElement layoutsTable = xd.SelectSingleNode("div/div/table") as XmlElement; if (layoutsTable == null) { layoutsTable = xd.SelectSingleNode("div/table") as XmlElement; } XmlElement layoutsZoneInner = layoutsTable.SelectSingleNode(string.Format("tbody/tr[{0}]/td[{1}]/div/div", row, col)) as XmlElement; // - space element XmlElement space = xd.CreateElement("p"); XmlText text = xd.CreateTextNode(" "); space.AppendChild(text); // - wpBoxDiv XmlElement wpBoxDiv = xd.CreateElement("div"); layoutsZoneInner.AppendChild(wpBoxDiv); if (addSpace) { layoutsZoneInner.AppendChild(space); } XmlAttribute attribute = xd.CreateAttribute("class"); wpBoxDiv.Attributes.Append(attribute); attribute.Value = "ms-rtestate-read ms-rte-wpbox"; attribute = xd.CreateAttribute("contentEditable"); wpBoxDiv.Attributes.Append(attribute); attribute.Value = "false"; // - div1 XmlElement div1 = xd.CreateElement("div"); wpBoxDiv.AppendChild(div1); div1.IsEmpty = false; attribute = xd.CreateAttribute("class"); div1.Attributes.Append(attribute); attribute.Value = "ms-rtestate-read " + wpdNew.Id.ToString("D"); attribute = xd.CreateAttribute("id"); div1.Attributes.Append(attribute); attribute.Value = "div_" + wpdNew.Id.ToString("D"); // - div2 XmlElement div2 = xd.CreateElement("div"); wpBoxDiv.AppendChild(div2); div2.IsEmpty = false; attribute = xd.CreateAttribute("style"); div2.Attributes.Append(attribute); attribute.Value = "display:none"; attribute = xd.CreateAttribute("id"); div2.Attributes.Append(attribute); attribute.Value = "vid_" + wpdNew.Id.ToString("D"); ListItem listItem = webPartPage.ListItemAllFields; listItem["WikiField"] = xd.OuterXml; listItem.Update(); ctx.ExecuteQuery(); }
private string RequisitaEmpresasVeiculos(int _empresaID = 0, string _placa = "", string _marca = "", string _modelo = "", int _ativo = 2) { try { XmlDocument _xmlDocument = new XmlDocument(); XmlNode _xmlNode = _xmlDocument.CreateXmlDeclaration("1.0", "UTF-8", null); XmlNode _ClasseEmpresasVeiculos = _xmlDocument.CreateElement("ClasseEmpresasVeiculos"); _xmlDocument.AppendChild(_ClasseEmpresasVeiculos); XmlNode _EmpresasVeiculos = _xmlDocument.CreateElement("EmpresasVeiculos"); _ClasseEmpresasVeiculos.AppendChild(_EmpresasVeiculos); string _strSql; SqlConnection _Con = new SqlConnection(Global._connectionString); _Con.Open(); _placa = _placa == "" ? "" : " AND Placa like '%" + _placa + "%' "; _marca = _marca == "" ? "" : " AND Marca like '%" + _marca + "%' "; _modelo = _modelo == "" ? "" : " AND Modelo like '%" + _modelo + "%'"; string _ativoStr = _ativo == 2 ? "" : " AND dbo.EmpresasVeiculos.Ativo = " + _ativo; _strSql = "SELECT dbo.EmpresasVeiculos.*, dbo.LayoutsCrachas.Nome FROM dbo.EmpresasVeiculos LEFT OUTER JOIN" + " dbo.LayoutsCrachas ON dbo.EmpresasVeiculos.LayoutCrachaID = dbo.LayoutsCrachas.LayoutCrachaID "; SqlCommand _sqlcmd = new SqlCommand(_strSql, _Con); SqlDataReader _sqlreader = _sqlcmd.ExecuteReader(CommandBehavior.Default); while (_sqlreader.Read()) { XmlNode _EmpresaVeiculo = _xmlDocument.CreateElement("EmpresaVeiculo"); _EmpresasVeiculos.AppendChild(_EmpresaVeiculo); XmlNode _EmpresaVeiculoID = _xmlDocument.CreateElement("EmpresaVeiculoID"); _EmpresaVeiculoID.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["EmpresaVeiculoID"].ToString()))); _EmpresaVeiculo.AppendChild(_EmpresaVeiculoID); XmlNode _Node1 = _xmlDocument.CreateElement("Validade"); _Node1.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Validade"].ToString()))); _EmpresaVeiculo.AppendChild(_Node1); XmlNode _Node2 = _xmlDocument.CreateElement("Descricao"); _Node2.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Descricao"].ToString()))); _EmpresaVeiculo.AppendChild(_Node2); XmlNode _Node3 = _xmlDocument.CreateElement("Tipo"); _Node3.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Tipo"].ToString()))); _EmpresaVeiculo.AppendChild(_Node3); XmlNode _Node4 = _xmlDocument.CreateElement("Marca"); _Node4.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Marca"].ToString()))); _EmpresaVeiculo.AppendChild(_Node4); XmlNode _Node5 = _xmlDocument.CreateElement("Modelo"); _Node5.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Modelo"].ToString()))); _EmpresaVeiculo.AppendChild(_Node5); XmlNode _Node6 = _xmlDocument.CreateElement("Ano"); _Node6.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Ano"].ToString()))); _EmpresaVeiculo.AppendChild(_Node6); XmlNode _Node7 = _xmlDocument.CreateElement("Cor"); _Node7.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Cor"].ToString()))); _EmpresaVeiculo.AppendChild(_Node7); XmlNode _Node8 = _xmlDocument.CreateElement("Placa"); _Node8.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Placa"].ToString()))); _EmpresaVeiculo.AppendChild(_Node8); XmlNode _Node9 = _xmlDocument.CreateElement("Renavam"); _Node9.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Renavam"].ToString()))); _EmpresaVeiculo.AppendChild(_Node9); XmlNode _Node10 = _xmlDocument.CreateElement("EstadoID"); _Node10.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["EstadoID"].ToString()))); _EmpresaVeiculo.AppendChild(_Node10); XmlNode _Node11 = _xmlDocument.CreateElement("MunicipioID"); _Node11.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["MunicipioID"].ToString()))); _EmpresaVeiculo.AppendChild(_Node11); XmlNode _Node12 = _xmlDocument.CreateElement("Seguro"); _Node12.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Seguro"].ToString()))); _EmpresaVeiculo.AppendChild(_Node12); XmlNode _Node13 = _xmlDocument.CreateElement("EmpresaID"); _Node13.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["EmpresaID"].ToString()))); _EmpresaVeiculo.AppendChild(_Node13); XmlNode _Node14 = _xmlDocument.CreateElement("Ativo"); _Node14.AppendChild(_xmlDocument.CreateTextNode((Convert.ToInt32((bool)_sqlreader["Ativo"])).ToString())); _EmpresaVeiculo.AppendChild(_Node14); XmlNode _Node15 = _xmlDocument.CreateElement("LayoutCrachaID"); _Node15.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["LayoutCrachaID"].ToString()))); _EmpresaVeiculo.AppendChild(_Node15); XmlNode _Node16 = _xmlDocument.CreateElement("LayoutCrachaNome"); _Node16.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["Nome"].ToString()))); _EmpresaVeiculo.AppendChild(_Node16); XmlNode _Node17 = _xmlDocument.CreateElement("FormatoCredencialID"); _Node17.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["FormatoCredencialID"].ToString()))); _EmpresaVeiculo.AppendChild(_Node17); XmlNode _Node18 = _xmlDocument.CreateElement("NumeroCredencial"); _Node18.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["NumeroCredencial"].ToString()))); _EmpresaVeiculo.AppendChild(_Node18); XmlNode _Node19 = _xmlDocument.CreateElement("FC"); _Node19.AppendChild(_xmlDocument.CreateTextNode((_sqlreader["FC"].ToString()))); _EmpresaVeiculo.AppendChild(_Node19); } _sqlreader.Close(); _Con.Close(); string _xml = _xmlDocument.InnerXml; _xmlDocument = null; return(_xml); } catch (Exception ex) { return(null); } return(null); }
public void Summary() { string[] dataFile = Directory.GetFiles(pathData, "*.data"); foreach (string DF in dataFile) { string fileName = DF.Replace(pathData, ""); if (IsNotInCollectingCounter(fileName)) { XmlDocument SummaryXML = new XmlDocument(); string counterName = fileName.Remove(fileName.Length - 5).Split(' ')[1]; string summaryFile = pathSummary + "Summary " + counterName + ".xml"; if (!File.Exists(pathSummary + "Summary " + counterName + ".xml")) { XmlDeclaration xmlDeclaration = SummaryXML.CreateXmlDeclaration("1.0", "UTF-8", null); XmlElement DE = SummaryXML.DocumentElement; SummaryXML.InsertBefore(xmlDeclaration, DE); XmlElement root = SummaryXML.CreateElement(counterName); SummaryXML.AppendChild(root); } else { SummaryXML.Load(summaryFile); } StreamReader SR = new StreamReader(DF); string DateInFile = fileName.Remove(10); XmlElement dateElement = SummaryXML.CreateElement("Date"); dateElement.SetAttribute("Value", DateInFile); char[] Data = SR.ReadToEnd().ToCharArray(); Dictionary <char, int> dict = new Dictionary <char, int>(); foreach (char c in Data) { if (dict.ContainsKey(c)) { dict[c]++; } else { dict.Add(c, 1); } } XmlElement dataElement; XmlText dataText; for (int i = 0; i < levelCount; i++) { try { dataElement = SummaryXML.CreateElement("Range" + (i + 1).ToString()); dataText = SummaryXML.CreateTextNode(dict[(i + 1).ToString().ToCharArray()[0]].ToString()); dataElement.AppendChild(dataText); dateElement.AppendChild(dataElement); } catch { dataElement = SummaryXML.CreateElement("Range" + (i + 1).ToString()); dataText = SummaryXML.CreateTextNode(Convert.ToString(0)); dataElement.AppendChild(dataText); dateElement.AppendChild(dataElement); } } SummaryXML.DocumentElement.AppendChild(dateElement); SummaryXML.Save(summaryFile); SR.Close(); File.Delete(pathData + fileName); } } }
static XmlElement AddDocsParamNode (XmlDocument document, ParameterInfo parameter) { Type param_type = parameter.ParameterType; XmlElement see_node = document.CreateElement ("see"); see_node.SetAttribute ("cref", "T:" + param_type.GetElementType().ToString()); XmlElement param = document.CreateElement ("param"); param.SetAttribute ("name", parameter.Name); XmlText text_node = document.CreateTextNode ("a "); param.AppendChild (text_node); param.AppendChild (see_node); return param; }
static void Main(string[] args) { String nameOfApp = "Notification", headline = "", text = "", iconPath = ""; if (!IsWindows10()) { Console.WriteLine("This system is not supported!"); Environment.Exit(101); } for (int i = 0; i < args.Length; i++) { try { if (args[i].Equals("-t")) { text = args[i + 1]; } else if (args[i].Equals("-h")) { headline = args[i + 1]; } else if (args[i].Equals("-i")) { iconPath = args[i + 1]; } else if (args[i].Equals("-n")) { nameOfApp = args[i + 1]; } else if (args[i].Equals("--help")) { Console.WriteLine( "Mandatory switches are: -t, -h\n\r\t-h - headline - displayed bold\n\r\t-t - text\n\r\t" + "-i - icon - adds icon to the toast\n\r\t-n - name of the app" + "@author - Lukas Forst" ); Environment.Exit(0); } } catch { Console.WriteLine("wrong args, use --help for help"); Environment.Exit(100); } } if (text.Equals("") || headline.Equals("")) { Console.WriteLine("wrong args, use --help for help"); Environment.Exit(100); } XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText04); XmlNodeList stringElements = toastXml.GetElementsByTagName("text"); stringElements[0].AppendChild(toastXml.CreateTextNode(headline)); stringElements[1].AppendChild(toastXml.CreateTextNode(text)); if (!iconPath.Equals("")) { String imagePath = "file:///" + Path.GetFullPath(iconPath); XmlNodeList imageElements = toastXml.GetElementsByTagName("image"); imageElements[0].Attributes.GetNamedItem("src").NodeValue = imagePath; } ToastNotification toast = new ToastNotification(toastXml); ToastNotificationManager.CreateToastNotifier(nameOfApp).Show(toast); }
static XmlDocument Generate (Type type) { bool isDelagate; string signature = AddTypeSignature (type, out isDelagate); if (signature == null) return null; XmlDocument document = new XmlDocument (); // // This is the top level <type> node // XmlElement type_node = document.CreateElement ("Type"); document.AppendChild (type_node); type_node.SetAttribute ("Name", GetName (type)); type_node.SetAttribute ("FullName", type.FullName); XmlElement type_signature = document.CreateElement ("TypeSignature"); type_signature.SetAttribute ("Language", "C#"); type_signature.SetAttribute ("Value", signature); type_signature.SetAttribute ("Maintainer", "auto"); type_node.AppendChild (type_signature); // // This is for the AssemblyInfo nodes // XmlElement assembly_info = document.CreateElement ("AssemblyInfo"); type_node.AppendChild (assembly_info); AssemblyName asm_name = type.Assembly.GetName (); byte[] public_key = asm_name.GetPublicKey (); string key; if (public_key == null) key = "null"; else key = GetKeyString (public_key); CultureInfo ci = asm_name.CultureInfo; string culture; if ((ci == null) || (ci.LCID == CultureInfo.InvariantCulture.LCID)) culture = "neutral"; else culture = ci.ToString (); assembly_info.AppendChild (AddElement (document, "AssemblyName", asm_name.Name)); assembly_info.AppendChild (AddElement (document, "AssemblyPublicKey", key)); assembly_info.AppendChild (AddElement (document, "AssemblyVersion", asm_name.Version.ToString ())); assembly_info.AppendChild (AddElement (document, "AssemblyCulture", culture)); // // Assembly-level Attribute nodes // XmlElement assembly_attributes = document.CreateElement ("Attributes"); assembly_info.AppendChild (assembly_attributes); object [] attrs = type.Assembly.GetCustomAttributes (false); AddAttributes (document, assembly_attributes, attrs); // // Thread-safety node // XmlElement thread_safety_statement = document.CreateElement ("ThreadSafetyStatement"); XmlElement link_element = document.CreateElement ("link"); link_element.SetAttribute ("location", "node:gtk-sharp/programming/threads"); link_element.AppendChild (document.CreateTextNode ("Gtk# Thread Programming")); thread_safety_statement.AppendChild ( document.CreateTextNode ("Gtk# is thread aware, but not thread safe; See the ")); thread_safety_statement.AppendChild (link_element); thread_safety_statement.AppendChild ( document.CreateTextNode (" for details.")); type_node.AppendChild (thread_safety_statement); // // Class-level <Docs> node // type_node.AppendChild (AddDocsNode (document)); // // <Base> // XmlElement base_node = document.CreateElement ("Base"); type_node.AppendChild (base_node); if (type.IsEnum) base_node.AppendChild (AddElement (document, "BaseTypeName", "System.Enum")); else if (type.IsValueType) base_node.AppendChild (AddElement (document, "BaseTypeName", "System.ValueType")); else if (isDelagate) base_node.AppendChild (AddElement (document, "BaseTypeName", "System.Delegate")); else if (type.IsClass && type != typeof (object)) base_node.AppendChild (AddElement (document, "BaseTypeName", type.BaseType.FullName)); // // <Interfaces> // XmlElement interfaces = document.CreateElement ("Interfaces"); type_node.AppendChild (interfaces); Type [] ifaces = type.GetInterfaces (); if (ifaces != null) { foreach (Type iface in ifaces ) { XmlElement interface_node = document.CreateElement ("Interface"); interfaces.AppendChild (interface_node); XmlElement interface_name = AddElement ( document, "InterfaceName", iface.FullName); interface_node.AppendChild (interface_name); } } // // <Attributes> // XmlElement class_attributes = document.CreateElement ("Attributes"); object [] class_attrs = type.GetCustomAttributes (false); AddAttributes (document, class_attributes, class_attrs); type_node.AppendChild (class_attributes); // // <Members> // XmlElement members; // // delegates have an empty <Members> element. // if (isDelagate) members = document.CreateElement ("Members"); else members = AddMembersNode (document, type); type_node.AppendChild (members); // // delegates have a top-level parameters and return value section // if (isDelagate) { System.Reflection.MethodInfo method = type.GetMethod ("Invoke"); Type return_type = method.ReturnType; ParameterInfo [] parameters = method.GetParameters (); type_node.AppendChild (AddReturnValue (document, return_type)); type_node.AppendChild (AddParameters (document, parameters)); } return document; }
private string WrapInSoapMessage(string stsResponse, string relyingPartyIdentifier) { XmlDocument samlAssertion = new XmlDocument(); samlAssertion.PreserveWhitespace = true; samlAssertion.LoadXml(stsResponse); //Select the book node with the matching attribute value. String notBefore = samlAssertion.DocumentElement.FirstChild.Attributes["NotBefore"].Value; String notOnOrAfter = samlAssertion.DocumentElement.FirstChild.Attributes["NotOnOrAfter"].Value; XmlDocument soapMessage = new XmlDocument(); XmlElement soapEnvelope = soapMessage.CreateElement("t", "RequestSecurityTokenResponse", "http://schemas.xmlsoap.org/ws/2005/02/trust"); soapMessage.AppendChild(soapEnvelope); XmlElement lifeTime = soapMessage.CreateElement("t", "Lifetime", soapMessage.DocumentElement.NamespaceURI); soapEnvelope.AppendChild(lifeTime); XmlElement created = soapMessage.CreateElement("wsu", "Created", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); XmlText createdValue = soapMessage.CreateTextNode(notBefore); created.AppendChild(createdValue); lifeTime.AppendChild(created); XmlElement expires = soapMessage.CreateElement("wsu", "Expires", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); XmlText expiresValue = soapMessage.CreateTextNode(notOnOrAfter); expires.AppendChild(expiresValue); lifeTime.AppendChild(expires); XmlElement appliesTo = soapMessage.CreateElement("wsp", "AppliesTo", "http://schemas.xmlsoap.org/ws/2004/09/policy"); soapEnvelope.AppendChild(appliesTo); XmlElement endPointReference = soapMessage.CreateElement("wsa", "EndpointReference", "http://www.w3.org/2005/08/addressing"); appliesTo.AppendChild(endPointReference); XmlElement address = soapMessage.CreateElement("wsa", "Address", endPointReference.NamespaceURI); XmlText addressValue = soapMessage.CreateTextNode(relyingPartyIdentifier); address.AppendChild(addressValue); endPointReference.AppendChild(address); XmlElement requestedSecurityToken = soapMessage.CreateElement("t", "RequestedSecurityToken", soapMessage.DocumentElement.NamespaceURI); XmlNode samlToken = soapMessage.ImportNode(samlAssertion.DocumentElement, true); requestedSecurityToken.AppendChild(samlToken); soapEnvelope.AppendChild(requestedSecurityToken); XmlElement tokenType = soapMessage.CreateElement("t", "TokenType", soapMessage.DocumentElement.NamespaceURI); XmlText tokenTypeValue = soapMessage.CreateTextNode("urn:oasis:names:tc:SAML:1.0:assertion"); tokenType.AppendChild(tokenTypeValue); soapEnvelope.AppendChild(tokenType); XmlElement requestType = soapMessage.CreateElement("t", "RequestType", soapMessage.DocumentElement.NamespaceURI); XmlText requestTypeValue = soapMessage.CreateTextNode("http://schemas.xmlsoap.org/ws/2005/02/trust/Issue"); requestType.AppendChild(requestTypeValue); soapEnvelope.AppendChild(requestType); XmlElement keyType = soapMessage.CreateElement("t", "KeyType", soapMessage.DocumentElement.NamespaceURI); XmlText keyTypeValue = soapMessage.CreateTextNode("http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey"); keyType.AppendChild(keyTypeValue); soapEnvelope.AppendChild(keyType); return(soapMessage.OuterXml); }
public string SaveImageToXml2(ImageCtl drawArea, string imageName) { string xml = ""; xmlDoc.Load(XmlPath); xmlE = null; XmlElement root = xmlDoc.DocumentElement; XmlNode node = xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "'] "); if (node == null)//新图片记录 { xmlE = xmlDoc.CreateElement("Image"); XmlAttribute xmlA = xmlDoc.CreateAttribute("Name"); XmlText xt = xmlDoc.CreateTextNode(imageName); xmlE.Attributes.Append(xmlA); xmlA.AppendChild(xt); } else//已处理过 { for (int i = 0; i < ((XmlElement)node).ChildNodes.Count; i++) { XmlElement xx = (XmlElement)(node.ChildNodes[i]); if (xx.Name != "Process") { node.RemoveChild(xx); } } xmlE = (XmlElement)node; } DrawObject o = null; TextBox xtb = new TextBox(); for (int k = 0; k < drawArea.Controls.Count; k++)//查找textbox { if ((drawArea.Controls[k].GetType().FullName == "BaseControls.ImageBox.DrawTools.XTextBox" || drawArea.Controls[k].GetType().FullName == "SIS.ImgProcess.ToolText") && drawArea.Controls[k].Name != "") { xtb = (TextBox)drawArea.Controls[k]; XmlElement nodeNext = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/TextBox[@ID='" + xtb.Name + "']"); if (nodeNext != null) { nodeNext.SetAttribute("X", xtb.Location.X.ToString()); nodeNext.SetAttribute("Y", xtb.Location.Y.ToString()); nodeNext.SetAttribute("Width", xtb.Size.Width.ToString()); nodeNext.SetAttribute("Height", xtb.Size.Height.ToString()); nodeNext.SetAttribute("Content", xtb.Text); } else { XmlElement xmlText = xmlDoc.CreateElement("TextBox"); XmlAttribute xmlATextID = xmlDoc.CreateAttribute("ID"); XmlText xtTextID = xmlDoc.CreateTextNode(xtb.Name); XmlAttribute xmlATextX = xmlDoc.CreateAttribute("X"); XmlText xtTextX = xmlDoc.CreateTextNode(xtb.Location.X.ToString()); XmlAttribute xmlATextY = xmlDoc.CreateAttribute("Y"); XmlText xtTextY = xmlDoc.CreateTextNode(xtb.Location.Y.ToString()); XmlAttribute xmlATextWidth = xmlDoc.CreateAttribute("Width"); XmlText xtTextWidth = xmlDoc.CreateTextNode(xtb.Size.Width.ToString()); XmlAttribute xmlATextHeight = xmlDoc.CreateAttribute("Height"); XmlText xtTextHeight = xmlDoc.CreateTextNode(xtb.Size.Height.ToString()); XmlAttribute xmlATextContent = xmlDoc.CreateAttribute("Content"); XmlText xtTextContent = xmlDoc.CreateTextNode(xtb.Text); xmlText.Attributes.Append(xmlATextID); xmlATextID.AppendChild(xtTextID); xmlText.Attributes.Append(xmlATextX); xmlATextX.AppendChild(xtTextX); xmlText.Attributes.Append(xmlATextY); xmlATextY.AppendChild(xtTextY); xmlText.Attributes.Append(xmlATextWidth); xmlATextWidth.AppendChild(xtTextWidth); xmlText.Attributes.Append(xmlATextHeight); xmlATextHeight.AppendChild(xtTextHeight); xmlText.Attributes.Append(xmlATextContent); xmlATextContent.AppendChild(xtTextContent); xmlE.AppendChild(xmlText); } } } for (int i = 0; i < drawArea.GraphicsList.Count; i++)//查找连接线、椭圆、矩形、箭头 { o = drawArea.GraphicsList[i]; switch (o.GetType().FullName) { case "BaseControls.ImageBox.DrawTools.DrawLine": XmlElement nodeNext = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawLine[@ID='" + o.ID.ToString() + "']"); if (nodeNext != null) { nodeNext.SetAttribute("StartPointX", ((DrawLine)o).startPoint.X.ToString()); nodeNext.SetAttribute("StartPointY", ((DrawLine)o).startPoint.Y.ToString()); nodeNext.SetAttribute("EndPointX", ((DrawLine)o).endPoint.X.ToString()); nodeNext.SetAttribute("EndPointY", ((DrawLine)o).endPoint.Y.ToString()); } else { XmlElement xmlEDrawLine = xmlDoc.CreateElement("DrawLine"); XmlAttribute xmlADrawLineID = xmlDoc.CreateAttribute("ID"); XmlText xtDrawLineIDt = xmlDoc.CreateTextNode(o.ID.ToString()); XmlAttribute xmlADrawLineSartX = xmlDoc.CreateAttribute("StartPointX"); XmlText xtDrawLineStartXT = xmlDoc.CreateTextNode(((DrawLine)o).startPoint.X.ToString()); XmlAttribute xmlADrawLineSartY = xmlDoc.CreateAttribute("StartPointY"); XmlText xtDrawLineStartYT = xmlDoc.CreateTextNode(((DrawLine)o).startPoint.Y.ToString()); XmlAttribute xmlADrawLineEndX = xmlDoc.CreateAttribute("EndPointX"); XmlText xtDrawLineEndXT = xmlDoc.CreateTextNode(((DrawLine)o).endPoint.X.ToString()); XmlAttribute xmlADrawLineEndY = xmlDoc.CreateAttribute("EndPointY"); XmlText xtDrawLineEndYT = xmlDoc.CreateTextNode(((DrawLine)o).endPoint.Y.ToString()); xmlEDrawLine.Attributes.Append(xmlADrawLineID); xmlADrawLineID.AppendChild(xtDrawLineIDt); xmlEDrawLine.Attributes.Append(xmlADrawLineSartX); xmlADrawLineSartX.AppendChild(xtDrawLineStartXT); xmlEDrawLine.Attributes.Append(xmlADrawLineSartY); xmlADrawLineSartY.AppendChild(xtDrawLineStartYT); xmlEDrawLine.Attributes.Append(xmlADrawLineEndX); xmlADrawLineEndX.AppendChild(xtDrawLineEndXT); xmlEDrawLine.Attributes.Append(xmlADrawLineEndY); xmlADrawLineEndY.AppendChild(xtDrawLineEndYT); xmlE.AppendChild(xmlEDrawLine); } break; case "BaseControls.ImageBox.DrawTools.DrawRectangle": XmlElement nodeNext2 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawRectangle[@ID='" + o.ID.ToString() + "']"); if (nodeNext2 != null) { nodeNext2.SetAttribute("X", ((DrawRectangle)o).rectangle.X.ToString()); nodeNext2.SetAttribute("Y", ((DrawRectangle)o).rectangle.Y.ToString()); nodeNext2.SetAttribute("Width", ((DrawRectangle)o).rectangle.Width.ToString()); nodeNext2.SetAttribute("Height", ((DrawRectangle)o).rectangle.Height.ToString()); } else { XmlElement xmlEDrawRectangle = xmlDoc.CreateElement("DrawRectangle"); XmlAttribute xmlADrawRectangleID = xmlDoc.CreateAttribute("ID"); XmlText xtDrawRectangleIDt = xmlDoc.CreateTextNode(o.ID.ToString()); XmlAttribute xmlADrawRectangleX = xmlDoc.CreateAttribute("X"); XmlText xtDrawRectangleXT = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.X.ToString()); XmlAttribute xmlADrawRectangleY = xmlDoc.CreateAttribute("Y"); XmlText xtDrawRectangleYT = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.Y.ToString()); XmlAttribute xmlADrawRectangleWidth = xmlDoc.CreateAttribute("Width"); XmlText xtDrawRectangleWidth = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.Width.ToString()); XmlAttribute xmlADrawRectangleHeight = xmlDoc.CreateAttribute("Height"); XmlText xtDrawRectangleHeight = xmlDoc.CreateTextNode(((DrawRectangle)o).rectangle.Height.ToString()); xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleID); xmlADrawRectangleID.AppendChild(xtDrawRectangleIDt); xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleX); xmlADrawRectangleX.AppendChild(xtDrawRectangleXT); xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleY); xmlADrawRectangleY.AppendChild(xtDrawRectangleYT); xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleWidth); xmlADrawRectangleWidth.AppendChild(xtDrawRectangleWidth); xmlEDrawRectangle.Attributes.Append(xmlADrawRectangleHeight); xmlADrawRectangleHeight.AppendChild(xtDrawRectangleHeight); xmlE.AppendChild(xmlEDrawRectangle); } break; case "BaseControls.ImageBox.DrawTools.DrawEllipse": XmlElement nodeNext3 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawEllipse[@ID='" + o.ID.ToString() + "']"); if (nodeNext3 != null) { nodeNext3.SetAttribute("X", ((DrawEllipse)o).rectangle.X.ToString()); nodeNext3.SetAttribute("Y", ((DrawEllipse)o).rectangle.Y.ToString()); nodeNext3.SetAttribute("Width", ((DrawEllipse)o).rectangle.Width.ToString()); nodeNext3.SetAttribute("Height", ((DrawEllipse)o).rectangle.Height.ToString()); } else { XmlElement xmlEDrawEllipse = xmlDoc.CreateElement("DrawEllipse"); XmlAttribute xmlADrawEllipseID = xmlDoc.CreateAttribute("ID"); XmlText xtDrawEllipseIDt = xmlDoc.CreateTextNode(o.ID.ToString()); XmlAttribute xmlADrawEllipseeX = xmlDoc.CreateAttribute("X"); XmlText xtDrawEllipseXT = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.X.ToString()); XmlAttribute xmlADrawEllipseY = xmlDoc.CreateAttribute("Y"); XmlText xtDrawEllipseYT = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.Y.ToString()); XmlAttribute xmlADrawEllipseWidth = xmlDoc.CreateAttribute("Width"); XmlText xtDrawEllipseWidth = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.Width.ToString()); XmlAttribute xmlADrawEllipseHeight = xmlDoc.CreateAttribute("Height"); XmlText xtDrawEllipseHeight = xmlDoc.CreateTextNode(((DrawEllipse)o).rectangle.Height.ToString()); xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseID); xmlADrawEllipseID.AppendChild(xtDrawEllipseIDt); xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseeX); xmlADrawEllipseeX.AppendChild(xtDrawEllipseXT); xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseY); xmlADrawEllipseY.AppendChild(xtDrawEllipseYT); xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseWidth); xmlADrawEllipseWidth.AppendChild(xtDrawEllipseWidth); xmlEDrawEllipse.Attributes.Append(xmlADrawEllipseHeight); xmlADrawEllipseHeight.AppendChild(xtDrawEllipseHeight); xmlE.AppendChild(xmlEDrawEllipse); } break; case "BaseControls.ImageBox.DrawTools.DrawPoint": XmlElement nodeNext4 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawPoint[@ID='" + o.ID.ToString() + "']"); if (nodeNext4 != null) { nodeNext4.SetAttribute("X", ((DrawPoint)o).Point.X.ToString()); nodeNext4.SetAttribute("Y", ((DrawPoint)o).Point.Y.ToString()); } else { XmlElement xmlEDrawPoint = xmlDoc.CreateElement("DrawPoint"); XmlAttribute xmlADrawPointID = xmlDoc.CreateAttribute("ID"); XmlText xtDrawPointIDt = xmlDoc.CreateTextNode(o.ID.ToString()); XmlAttribute xmlADrawPointX = xmlDoc.CreateAttribute("X"); XmlText xtDrawPointXT = xmlDoc.CreateTextNode(((DrawPoint)o).Point.X.ToString()); XmlAttribute xmlADrawPointY = xmlDoc.CreateAttribute("Y"); XmlText xtDrawPointYT = xmlDoc.CreateTextNode(((DrawPoint)o).Point.Y.ToString()); xmlEDrawPoint.Attributes.Append(xmlADrawPointID); xmlADrawPointID.AppendChild(xtDrawPointIDt); xmlEDrawPoint.Attributes.Append(xmlADrawPointX); xmlADrawPointX.AppendChild(xtDrawPointXT); xmlEDrawPoint.Attributes.Append(xmlADrawPointY); xmlADrawPointY.AppendChild(xtDrawPointYT); xmlE.AppendChild(xmlEDrawPoint); } break; case "BaseControls.ImageBox.DrawTools.DrawPolygon": XmlElement nodeNext5 = (XmlElement)xmlDoc.SelectSingleNode("PatientBackImage/Image[@Name='" + imageName + "']/DrawPolygon[@ID='" + o.ID.ToString() + "']"); if (nodeNext5 != null) { nodeNext5.SetAttribute("StartPointX", ((DrawPolygon)o).startPoint.X.ToString()); nodeNext5.SetAttribute("StartPointY", ((DrawPolygon)o).startPoint.Y.ToString()); nodeNext5.SetAttribute("EndPointX", ((DrawPolygon)o).endPoint.X.ToString()); nodeNext5.SetAttribute("EndPointX", ((DrawPolygon)o).endPoint.Y.ToString()); Point p = new Point(); string pointStr = "$"; for (int j = 0; j < ((DrawPolygon)o).pointArray.Count; j++) { p = ((DrawPolygon)o).pointArray[j]; pointStr = pointStr + p.X + "," + p.Y + "$"; } nodeNext5.SetAttribute("pointStr", pointStr); } else { XmlElement xmlEDrawPolygon = xmlDoc.CreateElement("DrawPolygon"); XmlAttribute xmlADrawPolygonID = xmlDoc.CreateAttribute("ID"); XmlText xtDrawPolygonIDt = xmlDoc.CreateTextNode(o.ID.ToString()); XmlAttribute xmlADrawPolygonSartX = xmlDoc.CreateAttribute("StartPointX"); XmlText xtDrawPolygonStartXT = xmlDoc.CreateTextNode(((DrawPolygon)o).startPoint.X.ToString()); XmlAttribute xmlADrawPolygonSartY = xmlDoc.CreateAttribute("StartPointY"); XmlText xtDrawPolygonStartYT = xmlDoc.CreateTextNode(((DrawPolygon)o).startPoint.Y.ToString()); XmlAttribute xmlADrawPolygonEndX = xmlDoc.CreateAttribute("EndPointX"); XmlText xtDrawPolygonEndXT = xmlDoc.CreateTextNode(((DrawPolygon)o).endPoint.X.ToString()); XmlAttribute xmlADrawPolygonEndY = xmlDoc.CreateAttribute("EndPointY"); XmlText xtDrawPolygonEndYT = xmlDoc.CreateTextNode(((DrawPolygon)o).endPoint.Y.ToString()); XmlAttribute xmlADrawPloygonPoint = xmlDoc.CreateAttribute("pointStr"); Point p = new Point(); string pointStr = "$"; for (int j = 0; j < ((DrawPolygon)o).pointArray.Count; j++) { p = ((DrawPolygon)o).pointArray[j]; pointStr = pointStr + p.X + "," + p.Y + "$"; } XmlText xtDrawPloygonPoint = xmlDoc.CreateTextNode(pointStr); xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonID); xmlADrawPolygonID.AppendChild(xtDrawPolygonIDt); xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonSartX); xmlADrawPolygonSartX.AppendChild(xtDrawPolygonStartXT); xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonSartY); xmlADrawPolygonSartY.AppendChild(xtDrawPolygonStartYT); xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonEndX); xmlADrawPolygonEndX.AppendChild(xtDrawPolygonEndXT); xmlEDrawPolygon.Attributes.Append(xmlADrawPolygonEndY); xmlADrawPolygonEndY.AppendChild(xtDrawPolygonEndYT); xmlEDrawPolygon.Attributes.Append(xmlADrawPloygonPoint); xmlADrawPloygonPoint.AppendChild(xtDrawPloygonPoint); xmlE.AppendChild(xmlEDrawPolygon); } break; } } XmlNode xn = xmlDoc.SelectSingleNode("PatientBackImage"); xn.AppendChild(xmlE); xmlDoc.Save(XmlPath); return(xmlE.InnerXml); }
public void Save(string dataFolder) { try { string filename = Path.Combine(dataFolder, @"adminpanel.xml"); XmlDocument result = new XmlDocument(); result.PreserveWhitespace = false; XmlDeclaration xmlDecl = result.CreateXmlDeclaration("1.0", "utf-8", ""); result.AppendChild(xmlDecl); XmlElement settingsElem = result.CreateElement("settings"); result.AppendChild(settingsElem); XmlElement subElemPlugins = result.CreateElement("plugins"); settingsElem.AppendChild(subElemPlugins); XmlElement subElemLogin = result.CreateElement("login"); settingsElem.AppendChild(subElemLogin); XmlElement subElem = result.CreateElement("user"); subElem.AppendChild(result.CreateTextNode(User)); subElemLogin.AppendChild(subElem); subElem = result.CreateElement("password"); subElem.AppendChild(result.CreateTextNode(Pass)); subElemLogin.AppendChild(subElem); subElem = result.CreateElement("host"); subElem.AppendChild(result.CreateTextNode(Host)); subElemLogin.AppendChild(subElem); subElem = result.CreateElement("port"); subElem.AppendChild(result.CreateTextNode(Port)); subElemLogin.AppendChild(subElem); foreach (Plugin pl in Plugins) { subElem = result.CreateElement("plugin"); subElem.SetAttribute("caption", pl.Caption); subElem.SetAttribute("folderName", pl.FolderName); if (!string.IsNullOrEmpty(pl.Target)) { subElem.SetAttribute("target", pl.Target); } subElemPlugins.AppendChild(subElem); } XmlElement subElemLicenseKey = result.CreateElement("licensekey"); subElemLicenseKey.AppendChild(result.CreateTextNode(LicenseKey)); settingsElem.AppendChild(subElemLicenseKey); XmlElement subElemAdvancedOptions = result.CreateElement("advancedoptions"); subElemAdvancedOptions.AppendChild(result.CreateTextNode(AdvancedOptions ? "1" : "0")); settingsElem.AppendChild(subElemAdvancedOptions); result.Save(filename); _instance = null; } catch (Exception error) { Log.WriteException(error); } }
private void PluginCommansGrid_Shown(object sender, EventArgs e) { PluginRequestData = new PluginRequestDataStruct[99]; openFileDialog1.InitialDirectory = Directory.GetCurrentDirectory(); XmlDocument doc = new XmlDocument(); try { doc.Load(@"PluginCommands"); foreach (XmlNode node in doc.DocumentElement.ChildNodes) { foreach (XmlNode Cnode in node) { if (node.Name == "LastPath") { openFileDialog1.InitialDirectory = node.InnerText; } } } } catch { } DialogResult result = openFileDialog1.ShowDialog(); if (result != DialogResult.OK) { Close(); return; } FileToUse = openFileDialog1.FileName; if (!File.Exists(FileToUse)) { PluginRequestDataStruct NewPluginDataStruct = new PluginRequestDataStruct(); NewPluginDataStruct.FileName = FileToUse; NewPluginDataStruct.New = true; PluginCommands PluginCommandsForm = new PluginCommands(NewPluginDataStruct); PluginCommandsForm.ShowDialog(); } XmlDocument Data = new XmlDocument(); XmlNode DataNode = Data.CreateXmlDeclaration("1.0", "UTF-8", null); Data.AppendChild(DataNode); XmlNode DataNodeRoot; XmlNode DataNodeNode; DataNodeRoot = Data.CreateElement("PluginCommandsDocumentation"); Data.AppendChild(DataNodeRoot); DataNodeNode = Data.CreateElement("LastPath"); DataNodeNode.AppendChild(Data.CreateTextNode(Path.GetDirectoryName(FileToUse))); DataNodeRoot.AppendChild(DataNodeNode); Data.Save("PluginCommands"); MainListView.Columns.Add("Command Number", -2, HorizontalAlignment.Left); MainListView.Columns.Add("Command Name", -2, HorizontalAlignment.Left); MainListView.Columns.Add("Comments", -2, HorizontalAlignment.Left); LoadandProcessDocumentation(); SortColumns(ColumnSorted); Save.Enabled = false; }
public static void SavesToXML() { XmlDocument savedSongs = new XmlDocument(); XmlNode practiceTracker = savedSongs.CreateElement("PracticeTracker"); savedSongs.AppendChild(practiceTracker); XmlNode songList = savedSongs.CreateElement("SavedSongs"); practiceTracker.AppendChild(songList); foreach (Song song in SongList.ListOfSongs) { XmlNode songInformation = savedSongs.CreateElement("SongInformation"); XmlAttribute name = savedSongs.CreateAttribute("Name"); name.Value = song.Name; songInformation.Attributes.Append(name); XmlAttribute artist = savedSongs.CreateAttribute("Artist"); artist.Value = song.Artist; songInformation.Attributes.Append(artist); XmlAttribute dtLastPracticed = savedSongs.CreateAttribute("DTLastPracticed"); dtLastPracticed.Value = song.DateTimeLastPracticed.ToString(); songInformation.Attributes.Append(dtLastPracticed); XmlAttribute songTuning = savedSongs.CreateAttribute("Tuning"); songTuning.Value = song.Tuning; songInformation.Attributes.Append(songTuning); XmlAttribute difficulty = savedSongs.CreateAttribute("Difficulty"); difficulty.Value = song.Difficulty.ToString(); songInformation.Attributes.Append(difficulty); XmlAttribute comments = savedSongs.CreateAttribute("Comments"); string inComments = ""; foreach (string comment in song.Comments) { inComments += comment.Trim() + "|"; } comments.Value = inComments; comments.Value = inComments; songInformation.Attributes.Append(comments); songList.AppendChild(songInformation); } XmlNode tuning = savedSongs.CreateElement("Tunings"); practiceTracker.AppendChild(tuning); foreach (string tuningName in Tunings.ListOfTunings) { XmlNode currentTuning = savedSongs.CreateElement("Tuning"); currentTuning.AppendChild(savedSongs.CreateTextNode(tuningName)); tuning.AppendChild(currentTuning); } File.WriteAllText(FileName, savedSongs.InnerXml); }
void WriteXML(TableProcessInfo _tableInfo) { XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement(_tableInfo.table_class_name); doc.AppendChild(root); XmlElement elements = doc.CreateElement("elements"); root.AppendChild(elements); Dictionary <string, XmlElement> listCol = new Dictionary <string, XmlElement>(); foreach (Dictionary <string, string> row in excelData.Values) { int index = 0; XmlElement e = doc.CreateElement(_tableInfo.data_class_name); elements.AppendChild(e); listCol.Clear(); foreach (string title in row.Keys) { if (string.IsNullOrEmpty(row[title])) { index++; continue; } int len = title.Length - 1; while (title[len] >= '0' && title[len] <= '9') { --len; } string name = title.Substring(0, len + 1); string val = row[title]; if (string.Compare(type[index], "bool", true) == 0) { val = val.ToLower(); } if (len == title.Length - 1) { XmlElement field = doc.CreateElement(header[index]); XmlText value = doc.CreateTextNode(val); e.AppendChild(field); field.AppendChild(value); } else { XmlElement field; if (!listCol.TryGetValue(name, out field)) { field = doc.CreateElement(name); e.AppendChild(field); listCol[name] = field; } XmlElement item = doc.CreateElement(type[index]); XmlText value = doc.CreateTextNode(val); item.AppendChild(value); field.AppendChild(item); } index++; } } string path = Path.Combine(assetOutputPath, _tableInfo.ouput_asset_name); doc.Save(path); }
private void SaveNewXmlNode(XmlDocument xmlDoc, string xmlPath) { XmlNode NodeFormat = xmlDoc.SelectSingleNode("//FacWatchConfig[@Attribute='Fac']"); XmlElement configTypeElement = xmlDoc.CreateElement("TypeConfig"); XmlText txtConfigType = xmlDoc.CreateTextNode(""); configTypeElement.AppendChild(txtConfigType); configTypeElement.SetAttribute("ConfigName", this.txtConfigName.Text.ToUpper()); NodeFormat.AppendChild(configTypeElement); XmlElement facSurveyElement = xmlDoc.CreateElement("FacSurvey"); XmlText textFacSurvey = xmlDoc.CreateTextNode(this.chkFacMessage.Checked.ToString()); facSurveyElement.AppendChild(textFacSurvey); NodeFormat.AppendChild(configTypeElement).AppendChild(facSurveyElement); XmlElement facMessageElement = xmlDoc.CreateElement("FacMessage"); XmlText textFacMessage = xmlDoc.CreateTextNode(FacConfigMessage.CommonInfo); facMessageElement.AppendChild(textFacMessage); NodeFormat.AppendChild(configTypeElement).AppendChild(facMessageElement); XmlElement facWatchPanelElement = xmlDoc.CreateElement("FacWatchPanel"); XmlText textFacWatchPanel = xmlDoc.CreateTextNode(this.chkFacWatchPanel.Checked.ToString()); facWatchPanelElement.AppendChild(textFacWatchPanel); NodeFormat.AppendChild(configTypeElement).AppendChild(facWatchPanelElement); XmlElement facQtyAndRateElement = xmlDoc.CreateElement("FacQtyAndRate"); XmlText textfacQtyAndRate = xmlDoc.CreateTextNode(this.chkFacOutPutAndRate.Checked.ToString()); facQtyAndRateElement.AppendChild(textfacQtyAndRate); NodeFormat.AppendChild(configTypeElement).AppendChild(facQtyAndRateElement); XmlElement lineSurveyElement = xmlDoc.CreateElement("LineSurvey"); XmlText textLineSurvey = xmlDoc.CreateTextNode(this.chkBigLineMessage.Checked.ToString()); lineSurveyElement.AppendChild(textLineSurvey); NodeFormat.AppendChild(configTypeElement).AppendChild(lineSurveyElement); XmlElement autoRefreshElement = xmlDoc.CreateElement("AutoRefresh"); XmlText textAutoRefresh = xmlDoc.CreateTextNode(this.txtAutoRefrsh.Value.ToString()); autoRefreshElement.AppendChild(textAutoRefresh); NodeFormat.AppendChild(configTypeElement).AppendChild(autoRefreshElement); XmlElement watchRefreshElement = xmlDoc.CreateElement("WatchRefresh"); XmlText textWatchRefresh = xmlDoc.CreateTextNode(this.txtWatchrRefrsh.Value.ToString()); watchRefreshElement.AppendChild(textWatchRefresh); NodeFormat.AppendChild(configTypeElement).AppendChild(watchRefreshElement); XmlElement bigLineListElement = xmlDoc.CreateElement("BigLineList"); XmlText textBigLineList = xmlDoc.CreateTextNode(this.txtSSCodeList.Text.ToString()); bigLineListElement.AppendChild(textBigLineList); NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineListElement); XmlElement eqpIdListElement = xmlDoc.CreateElement("EqpIdList"); XmlText txtEQPIDList = xmlDoc.CreateTextNode(this.txtEQPID.Text.ToString()); eqpIdListElement.AppendChild(txtEQPIDList); NodeFormat.AppendChild(configTypeElement).AppendChild(eqpIdListElement); XmlElement sscodeForFactoryElement = xmlDoc.CreateElement("SSCodeForFactory"); XmlText textSSCodeForFactory = xmlDoc.CreateTextNode(this.txtSSCodeListForFactory.Text.ToString()); sscodeForFactoryElement.AppendChild(textSSCodeForFactory); NodeFormat.AppendChild(configTypeElement).AppendChild(sscodeForFactoryElement); XmlElement showRightAreaElement = xmlDoc.CreateElement("ShowRightArea"); XmlText txtShowRightAreaList = xmlDoc.CreateTextNode(this.chkShowRightArea.Checked.ToString()); showRightAreaElement.AppendChild(txtShowRightAreaList); NodeFormat.AppendChild(configTypeElement).AppendChild(showRightAreaElement); XmlElement bigLineNumberElement = xmlDoc.CreateElement("BigLineNumber"); XmlText textBigLineNumber = xmlDoc.CreateTextNode(GetSelectedLineNumber().ToString()); bigLineNumberElement.AppendChild(textBigLineNumber); NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineNumberElement); XmlElement showScreensNumber = xmlDoc.CreateElement("ShowScreensNumber"); XmlText textShowScreensNumber = xmlDoc.CreateTextNode(this.ucLabelEditScreens.Value.ToString()); showScreensNumber.AppendChild(textShowScreensNumber); NodeFormat.AppendChild(configTypeElement).AppendChild(showScreensNumber); xmlDoc.Save(xmlPath); }
public string ToXmlString() { XmlDocument playerData = new XmlDocument(); // Create the top-level XML node XmlNode player = playerData.CreateElement("Player"); playerData.AppendChild(player); // Create the "Stats" child node to hold the other player statistics nodes XmlNode stats = playerData.CreateElement("Stats"); player.AppendChild(stats); XmlNode playerName = playerData.CreateElement("Name"); playerName.AppendChild(playerData.CreateTextNode(this.PlayerName.ToString())); stats.AppendChild(playerName); XmlNode playerClass = playerData.CreateElement("Class"); playerClass.AppendChild(playerData.CreateTextNode(this.PlayerClass.ToString())); stats.AppendChild(playerClass); XmlNode playerRace = playerData.CreateElement("Race"); playerRace.AppendChild(playerData.CreateTextNode(this.PlayerRace.ToString())); stats.AppendChild(playerRace); XmlNode currentHitPoints = playerData.CreateElement("CurrentHitPoints"); currentHitPoints.AppendChild(playerData.CreateTextNode(this.CurrentHitPoints.ToString())); stats.AppendChild(currentHitPoints); XmlNode maximumHitPoints = playerData.CreateElement("MaximumHitPoints"); maximumHitPoints.AppendChild(playerData.CreateTextNode(this.MaximumHitPoints.ToString())); stats.AppendChild(maximumHitPoints); XmlNode gold = playerData.CreateElement("Gold"); gold.AppendChild(playerData.CreateTextNode(this.Gold.ToString())); stats.AppendChild(gold); XmlNode experiencePoints = playerData.CreateElement("ExperiencePoints"); experiencePoints.AppendChild(playerData.CreateTextNode(this.ExperiencePoints.ToString())); stats.AppendChild(experiencePoints); XmlNode currentLocation = playerData.CreateElement("CurrentLocation"); currentLocation.AppendChild(playerData.CreateTextNode(CurrentLocation.ID.ToString())); stats.AppendChild(currentLocation); XmlNode faction = playerData.CreateElement("Faction"); faction.AppendChild(playerData.CreateTextNode(this.Factions.ToString())); stats.AppendChild(faction); XmlNode alignment = playerData.CreateElement("Alignment"); alignment.AppendChild(playerData.CreateTextNode(this.Alignment.ToString())); stats.AppendChild(alignment); if (Equipt != null) { XmlNode currentWeapon = playerData.CreateElement("CurrentWeapon"); currentWeapon.AppendChild(playerData.CreateTextNode(this.Equipt.ID.ToString())); stats.AppendChild(currentWeapon); } // Create the "InventoryItems" child node to hold each InventoryItem node XmlNode inventoryItems = playerData.CreateElement("InventoryItems"); player.AppendChild(inventoryItems); // Create an "InventoryItem" node for each item in the player's inventory foreach (InventoryItem item in this.Inventory) { XmlNode inventoryItem = playerData.CreateElement("InventoryItem"); XmlAttribute idAttribute = playerData.CreateAttribute("ID"); idAttribute.Value = item.Details.ID.ToString(); inventoryItem.Attributes.Append(idAttribute); XmlAttribute quantityAttribute = playerData.CreateAttribute("Quantity"); quantityAttribute.Value = item.Quantity.ToString(); inventoryItem.Attributes.Append(quantityAttribute); inventoryItems.AppendChild(inventoryItem); } // Create the "PlayerQuests" child node to hold each PlayerQuest node XmlNode playerQuests = playerData.CreateElement("PlayerQuests"); player.AppendChild(playerQuests); // Create a "PlayerQuest" node for each quest the player has acquired //foreach (PlayerQuest quest in this.Quests) //{ // XmlNode playerQuest = playerData.CreateElement("PlayerQuest"); // XmlAttribute idAttribute = playerData.CreateAttribute("ID"); // idAttribute.Value = quest.Details.ID.ToString(); // playerQuest.Attributes.Append(idAttribute); // XmlAttribute isCompletedAttribute = playerData.CreateAttribute("IsCompleted"); // isCompletedAttribute.Value = quest.IsCompleted.ToString(); // playerQuest.Attributes.Append(isCompletedAttribute); // playerQuests.AppendChild(playerQuest); //} return(playerData.InnerXml); // The XML document, as a string, so we can save the data to disk }
private void ReadNode(Stream iStream, XmlNode parent = null) { XmlNode xmlNode = null; BinaryReader binaryReader = new BinaryReader(iStream); int num = 1; if (parent != null) { num = binaryReader.ReadInt32(); } if (num == 1) { xmlNode = Nodes.CreateElement("Text"); int num2 = binaryReader.ReadInt32(); for (int i = 0; i < num2; i++) { int num3 = binaryReader.ReadInt32(); byte[] array = binaryReader.ReadBytes(2 * num3); Xor(array, 2 * num3); int num4 = binaryReader.ReadInt32(); byte[] array2 = binaryReader.ReadBytes(2 * num4); Xor(array2, 2 * num4); ((XmlElement)xmlNode).SetAttribute(Encoding.Unicode.GetString(array), Encoding.Unicode.GetString(array2)); } } if (num == 2) { xmlNode = Nodes.CreateTextNode(""); int num5 = binaryReader.ReadInt32(); byte[] array3 = binaryReader.ReadBytes(num5 * 2); Xor(array3, 2 * num5); string temp = Encoding.Unicode.GetString(array3); if (temp.StartsWith("<!--")) { xmlNode = Nodes.CreateComment(""); ((XmlComment)xmlNode).InnerText = temp.Substring(4, temp.Length - 7); } else { ((XmlText)xmlNode).InnerText = temp; } } if (num > 2) { throw new Exception("Unknown XML Node Type"); } binaryReader.ReadByte(); int num6 = binaryReader.ReadInt32(); byte[] array4 = binaryReader.ReadBytes(2 * num6); Xor(array4, 2 * num6); if (num == 1) { xmlNode = RenameNode(xmlNode, Encoding.Unicode.GetString(array4)); } int num7 = binaryReader.ReadInt32(); AutoID = binaryReader.ReadInt32(); AutoID++; for (int j = 0; j < num7; j++) { ReadNode(iStream, xmlNode); } if (parent != null) { if (Keep_XML_WhiteSpace || num != 2 || !string.IsNullOrWhiteSpace(xmlNode.Value)) { parent.AppendChild(xmlNode); } } else { Nodes.AppendChild(xmlNode); } }
protected override void Render(HtmlTextWriter writer) { System.Threading.Thread.Sleep(3000); Response.CacheControl = "no-cache"; Response.AppendHeader("Pragma", "no-cache"); Response.Expires = -1; switch (Mode) { case CModeType.mt_Text: { StringBuilder outString = new StringBuilder(); for (int i = 0; i < Max; i += 2) { outString.Append("NSITxt[" + i + "]=" + i * 2 + ";"); } writer.Write(outString.ToString()); break; } case CModeType.mt_XML: { Response.AppendHeader("Content-type", "text/xml"); XmlDocument doc = new XmlDocument(); XmlNode docNode = doc.CreateXmlDeclaration("1.0", "windows-1251", null), NNode = doc.CreateElement("NSIXmlData"); doc.AppendChild(docNode); doc.AppendChild(NNode); for (int i = 0; i < Max; i += 2) { XmlNode Node = doc.CreateElement("NSIXml"); Node.Attributes.Append(doc.CreateAttribute("Index")); Node.Attributes["Index"].Value = Convert.ToString(i); Node.Attributes.Append(doc.CreateAttribute("Value")); #if TEST_STRING_IN_XML_WITH_1251 Node.Attributes["Value"].Value = "Иванов"; #else Node.Attributes["Value"].Value = Convert.ToString(i * 3); #endif Node.AppendChild(doc.CreateTextNode(Convert.ToString(i * 4))); doc.DocumentElement.AppendChild(Node); } doc.Save(Server.MapPath(null) + Path.DirectorySeparatorChar + "NSIXmlData.xml"); XmlTextWriter w = new XmlTextWriter(writer); doc.WriteContentTo(w); w.Flush(); break; } } }
/// <summary> /// Generates the XML. /// </summary> /// <param name="root">The root node.</param> public override void GenerateXML(XmlNode root) { XmlDocument doc = root.OwnerDocument; XmlNode node = doc.CreateElement("SourceRec"); XmlAttribute attr; attr = doc.CreateAttribute("Id"); attr.Value = XRefID; // TODO: Type attribute, GEDCOM 6 mapping problem, Type // appears to be a media type, but that is held in the repo citations // even worse is that there can be multiple media types per citation node.Attributes.Append(attr); if (RepositoryCitations != null) { foreach (GedcomRepositoryCitation citation in RepositoryCitations) { // GEDCOM 6 doesn't map well, <Repository> only allows // a single CallNo, but GEDCOM 5.5 can have multiple per citation, // so lets output separate <Repository> tags per call number for (int i = 0; i < citation.CallNumbers.Count; i++) { citation.GenerateXML(node, i); } } } XmlNode titleNode = doc.CreateElement("Title"); if (!string.IsNullOrEmpty(Title)) { titleNode.AppendChild(doc.CreateTextNode(Title)); } node.AppendChild(titleNode); if (!string.IsNullOrEmpty(Text)) { XmlNode articleNode = doc.CreateElement("Article"); articleNode.AppendChild(doc.CreateTextNode(Text)); node.AppendChild(articleNode); } if (!string.IsNullOrEmpty(Originator)) { XmlNode authorNode = doc.CreateElement("Author"); authorNode.AppendChild(doc.CreateTextNode(Originator)); node.AppendChild(authorNode); } if (!string.IsNullOrEmpty(PublicationFacts)) { XmlNode publishingNode = doc.CreateElement("Publishing"); publishingNode.AppendChild(doc.CreateTextNode(PublicationFacts)); node.AppendChild(publishingNode); } GenerateNoteXML(node); GenerateChangeDateXML(node); root.AppendChild(node); }
void UpdateTile(TileTemplateType templateType, string branding) { // This example uses the GetTemplateContent method to get the notification as xml instead of using NotificationExtensions. XmlDocument tileXml = TileUpdateManager.GetTemplateContent(templateType); XmlNodeList textElements = tileXml.GetElementsByTagName("text"); for (int i = 0; i < textElements.Length; i++) { string tileText = String.Empty; StackPanel panel = TextInputs.Children[i] as StackPanel; if (panel != null) { TextBox box = panel.Children[1] as TextBox; if (box != null) { tileText = box.Text; if (String.IsNullOrEmpty(tileText)) { tileText = "Text field " + i; } } } textElements.Item((uint)i).AppendChild(tileXml.CreateTextNode(tileText)); } XmlNodeList imageElements = tileXml.GetElementsByTagName("image"); for (int i = 0; i < imageElements.Length; i++) { XmlElement imageElement = (XmlElement)imageElements.Item((uint)i); string imageSource = String.Empty; StackPanel panel = ImageInputs.Children[i] as StackPanel; if (panel != null) { TextBox box = panel.Children[1] as TextBox; if (box != null) { imageSource = box.Text; if (String.IsNullOrEmpty(imageSource)) { imageSource = "ms-appx:///images/redWide310x150.png"; } } } imageElement.SetAttribute("src", imageSource); } // Set the branding on the notification as specified in the input. // The logo and display name are declared in the manifest. // Branding defaults to logo if omitted. XmlElement bindingElement = (XmlElement)tileXml.GetElementsByTagName("binding").Item(0); bindingElement.SetAttribute("branding", branding); // Set the language of the notification. Though this is optional, it is recommended to specify the language. string lang = Lang.Text; // this needs to be a BCP47 tag if (!String.IsNullOrEmpty(lang)) { // Specify the language of the text in the notification. // This ensures the correct font is used to render the text. XmlElement visualElement = (XmlElement)tileXml.GetElementsByTagName("visual").Item(0); visualElement.SetAttribute("lang", lang); } TileNotification tile = new TileNotification(tileXml); TileUpdateManager.CreateTileUpdaterForApplication().Update(tile); OutputTextBlock.Text = MainPage.PrettyPrint(tileXml.GetXml()); }
public XmlDocument SearchUserByMobile(string mobileNo) { try { string[] uregid = mobileNo.Split('$'); mobileNo = objenc.DecryptInteger(uregid[0], uregid[1]); XmlDocument xmlDocument = new XmlDocument(); SearchBAL searchBal = new SearchBAL(mobileNo); if (searchBal.isValid()) { SearchDAL searchDal = new SearchDAL(); searchDal.SearchUserByMobile(mobileNo); if (searchDal.isError == CommonCode.OK) { if (searchDal.userData != null && searchDal.userData.Tables[0].Rows.Count != 0) { searchDal.userData.Tables[0].TableName = "FamilyDetails"; XmlDataDocument xmlDataDocument = new XmlDataDocument(searchDal.userData); XmlElement element = xmlDataDocument.DocumentElement; return(xmlDataDocument); } else if (searchDal.userData.Tables[0].Rows.Count == 0) { XmlDocument doc = new XmlDocument(); XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); doc.AppendChild(docNode); XmlNode errrorNode = doc.CreateElement("ErrorMainNode"); doc.AppendChild(errrorNode); XmlNode nameNode = doc.CreateElement("Error"); nameNode.AppendChild(doc.CreateTextNode(CommonCode.DATA_NOT_FOUND.ToString())); errrorNode.AppendChild(nameNode); return(doc); } } else { XmlDocument doc = new XmlDocument(); XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); doc.AppendChild(docNode); XmlNode errrorNode = doc.CreateElement("ErrorMainNode"); doc.AppendChild(errrorNode); XmlNode nameNode = doc.CreateElement("Error"); nameNode.AppendChild(doc.CreateTextNode(Convert.ToString(searchDal.isError))); errrorNode.AppendChild(nameNode); } } else { XmlDocument doc = new XmlDocument(); XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); doc.AppendChild(docNode); XmlNode errrorNode = doc.CreateElement("ErrorMainNode"); doc.AppendChild(errrorNode); XmlNode nameNode = doc.CreateElement("Error"); nameNode.AppendChild(doc.CreateTextNode(Convert.ToString(CommonCode.WRONG_INPUT))); errrorNode.AppendChild(nameNode); } return(xmlDocument); } catch { CommonCode commonCode = new CommonCode(); return(commonCode.ErrorXml(CommonCode.SQL_ERROR)); } }
public override string ToText(Subtitle subtitle, string title) { XmlNode styleHead = null; bool convertedFromSubStationAlpha = false; if (subtitle.Header != null) { try { var x = new XmlDocument(); x.LoadXml(subtitle.Header); var xnsmgr = new XmlNamespaceManager(x.NameTable); xnsmgr.AddNamespace("ttml", "http://www.w3.org/ns/ttml"); styleHead = x.DocumentElement.SelectSingleNode("ttml:head", xnsmgr); } catch { styleHead = null; } if (styleHead == null && (subtitle.Header.Contains("[V4+ Styles]") || subtitle.Header.Contains("[V4 Styles]"))) { var x = new XmlDocument(); x.LoadXml(new ItunesTimedText().ToText(new Subtitle(), "tt")); // load default xml var xnsmgr = new XmlNamespaceManager(x.NameTable); xnsmgr.AddNamespace("ttml", "http://www.w3.org/ns/ttml"); styleHead = x.DocumentElement.SelectSingleNode("ttml:head", xnsmgr); styleHead.SelectSingleNode("ttml:styling", xnsmgr).RemoveAll(); foreach (string styleName in AdvancedSubStationAlpha.GetStylesFromHeader(subtitle.Header)) { try { var ssaStyle = AdvancedSubStationAlpha.GetSsaStyle(styleName, subtitle.Header); if (ssaStyle != null) { string fontStyle = "normal"; if (ssaStyle.Italic) { fontStyle = "italic"; } string fontWeight = "normal"; if (ssaStyle.Bold) { fontWeight = "bold"; } AddStyleToXml(x, styleHead, xnsmgr, ssaStyle.Name, ssaStyle.FontName, fontWeight, fontStyle, Utilities.ColorToHex(ssaStyle.Primary), ssaStyle.FontSize.ToString()); convertedFromSubStationAlpha = true; } } catch { } } subtitle.Header = x.OuterXml; // save new xml with styles in header } } var xml = new XmlDocument { XmlResolver = null }; var nsmgr = new XmlNamespaceManager(xml.NameTable); nsmgr.AddNamespace("ttml", "http://www.w3.org/ns/ttml"); nsmgr.AddNamespace("ttp", "http://www.w3.org/ns/10/ttml#parameter"); nsmgr.AddNamespace("tts", "http://www.w3.org/ns/10/ttml#style"); nsmgr.AddNamespace("ttm", "http://www.w3.org/ns/10/ttml#metadata"); string frameRate = ((int)Math.Round(Configuration.Settings.General.CurrentFrameRate)).ToString(); string frameRateMultiplier = "999 1000"; if (Configuration.Settings.General.CurrentFrameRate % 1.0 < 0.01) { frameRateMultiplier = "1 1"; } string dropMode = "nonDrop"; if (Math.Abs(Configuration.Settings.General.CurrentFrameRate - 29.97) < 0.01) { dropMode = "dropNTSC"; } const string language = "en-US"; string xmlStructure = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" + Environment.NewLine + "<tt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://www.w3.org/ns/ttml\" xmlns:tt=\"http://www.w3.org/ns/ttml\" xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xml:lang=\"" + language + "\" ttp:timeBase=\"smpte\" ttp:frameRate=\"" + frameRate + "\" ttp:frameRateMultiplier=\"" + frameRateMultiplier + "\" ttp:dropMode=\"" + dropMode + "\">" + Environment.NewLine + " <head>" + Environment.NewLine + " <styling>" + Environment.NewLine + " <style tts:fontSize=\"100%\" tts:color=\"white\" tts:fontStyle=\"normal\" tts:fontWeight=\"normal\" tts:fontFamily=\"sansSerif\" xml:id=\"normal\"/>" + Environment.NewLine + " <style tts:fontSize=\"100%\" tts:color=\"white\" tts:fontStyle=\"normal\" tts:fontWeight=\"bold\" tts:fontFamily=\"sansSerif\" xml:id=\"bold\"/>" + Environment.NewLine + " <style tts:fontSize=\"100%\" tts:color=\"white\" tts:fontStyle=\"italic\" tts:fontWeight=\"normal\" tts:fontFamily=\"sansSerif\" xml:id=\"italic\"/>" + Environment.NewLine + " </styling>" + Environment.NewLine + " <layout>" + Environment.NewLine + " <region xml:id=\"top\" tts:origin=\"0% 0%\" tts:extent=\"100% 15%\" tts:textAlign=\"center\" tts:displayAlign=\"before\"/>" + Environment.NewLine + " <region xml:id=\"bottom\" tts:origin=\"0% 85%\" tts:extent=\"100% 15%\" tts:textAlign=\"center\" tts:displayAlign=\"after\"/>" + Environment.NewLine + " </layout>" + Environment.NewLine + " </head>" + Environment.NewLine + " <body>" + Environment.NewLine + " <div />" + Environment.NewLine + " </body>" + Environment.NewLine + "</tt>"; if (styleHead == null) { xml.LoadXml(xmlStructure); } else { try { xml.LoadXml(subtitle.Header); XmlNode divNode = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).SelectSingleNode("ttml:div", nsmgr); if (divNode == null) { divNode = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).FirstChild; } if (divNode != null) { var lst = new List <XmlNode>(); foreach (XmlNode child in divNode.ChildNodes) { lst.Add(child); } foreach (XmlNode child in lst) { divNode.RemoveChild(child); } } else { xml.LoadXml(xmlStructure); } } catch { xml.LoadXml(xmlStructure); } } XmlNode body = xml.DocumentElement.SelectSingleNode("ttml:body", nsmgr); string defaultStyle = Guid.NewGuid().ToString(); if (body.Attributes["style"] != null) { defaultStyle = body.Attributes["style"].InnerText; } XmlNode div = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).SelectSingleNode("ttml:div", nsmgr); if (div == null) { div = xml.DocumentElement.SelectSingleNode("//ttml:body", nsmgr).FirstChild; } bool hasBottomRegion = false; bool hasTopRegion = false; foreach (XmlNode node in xml.DocumentElement.SelectNodes("//ttml:head/ttml:layout/ttml:region", nsmgr)) { string id = null; if (node.Attributes["xml:id"] != null) { id = node.Attributes["xml:id"].Value; } else if (node.Attributes["id"] != null) { id = node.Attributes["id"].Value; } if (id != null && id == "bottom") { hasBottomRegion = true; } if (id != null && id == "top") { hasTopRegion = true; } } var headerStyles = GetStylesFromHeader(subtitle.Header); foreach (Paragraph p in subtitle.Paragraphs) { XmlNode paragraph = xml.CreateElement("p", "http://www.w3.org/ns/ttml"); string text = p.Text; XmlAttribute regionP = xml.CreateAttribute("region"); if (text.StartsWith("{\\an7}", StringComparison.Ordinal) || text.StartsWith("{\\an8}", StringComparison.Ordinal) || text.StartsWith("{\\an9}", StringComparison.Ordinal)) { if (hasTopRegion) { regionP.InnerText = "top"; paragraph.Attributes.Append(regionP); } } else if (hasBottomRegion) { regionP.InnerText = "bottom"; paragraph.Attributes.Append(regionP); } if (text.StartsWith("{\\an", StringComparison.Ordinal) && text.Length > 6 && text[5] == '}') { text = text.Remove(0, 6); } if (convertedFromSubStationAlpha) { if (string.IsNullOrEmpty(p.Style)) { p.Style = p.Extra; } } if (subtitle.Header != null && p.Style != null && headerStyles.Contains(p.Style)) { if (p.Style != defaultStyle) { XmlAttribute styleAttr = xml.CreateAttribute("style"); styleAttr.InnerText = p.Style; paragraph.Attributes.Append(styleAttr); } } else if (!string.IsNullOrEmpty(p.Style)) { XmlAttribute styleP = xml.CreateAttribute("style"); styleP.InnerText = p.Style; paragraph.Attributes.Append(styleP); } bool first = true; bool italicOn = false; foreach (string line in text.SplitToLines()) { if (!first) { XmlNode br = xml.CreateElement("br", "http://www.w3.org/ns/ttml"); paragraph.AppendChild(br); } Stack <XmlNode> styles = new Stack <XmlNode>(); XmlNode currentStyle = xml.CreateTextNode(string.Empty); paragraph.AppendChild(currentStyle); int skipCount = 0; for (int i = 0; i < line.Length; i++) { if (skipCount > 0) { skipCount--; } else if (line.Substring(i).StartsWith("<i>", StringComparison.Ordinal)) { styles.Push(currentStyle); currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null); paragraph.AppendChild(currentStyle); XmlAttribute attr = xml.CreateAttribute("tts:fontStyle", "http://www.w3.org/ns/10/ttml#style"); attr.InnerText = "italic"; currentStyle.Attributes.Append(attr); skipCount = 2; italicOn = true; } else if (line.Substring(i).StartsWith("<b>", StringComparison.Ordinal)) { currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null); paragraph.AppendChild(currentStyle); XmlAttribute attr = xml.CreateAttribute("tts:fontWeight", "http://www.w3.org/ns/10/ttml#style"); attr.InnerText = "bold"; currentStyle.Attributes.Append(attr); skipCount = 2; } else if (line.Substring(i).StartsWith("<font ", StringComparison.Ordinal)) { int endIndex = line.Substring(i + 1).IndexOf('>'); if (endIndex > 0) { skipCount = endIndex + 1; string fontContent = line.Substring(i, skipCount); if (fontContent.Contains(" color=")) { var arr = fontContent.Substring(fontContent.IndexOf(" color=", StringComparison.Ordinal) + 7).Trim().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (arr.Length > 0) { string fontColor = arr[0].Trim('\'').Trim('"').Trim('\''); currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null); paragraph.AppendChild(currentStyle); XmlAttribute attr = xml.CreateAttribute("tts:color", "http://www.w3.org/ns/10/ttml#style"); attr.InnerText = fontColor; currentStyle.Attributes.Append(attr); } } } else { skipCount = line.Length; } } else if (line.Substring(i).StartsWith("</i>", StringComparison.Ordinal) || line.Substring(i).StartsWith("</b>", StringComparison.Ordinal) || line.Substring(i).StartsWith("</font>", StringComparison.Ordinal)) { currentStyle = xml.CreateTextNode(string.Empty); if (styles.Count > 0) { currentStyle = styles.Pop().CloneNode(true); currentStyle.InnerText = string.Empty; } paragraph.AppendChild(currentStyle); if (line.Substring(i).StartsWith("</font>", StringComparison.Ordinal)) { skipCount = 6; } else { skipCount = 3; } italicOn = false; } else { if (i == 0 && italicOn && !(line.Substring(i).StartsWith("<i>", StringComparison.Ordinal))) { styles.Push(currentStyle); currentStyle = xml.CreateNode(XmlNodeType.Element, "span", null); paragraph.AppendChild(currentStyle); XmlAttribute attr = xml.CreateAttribute("tts:fontStyle", "http://www.w3.org/ns/10/ttml#style"); attr.InnerText = "italic"; currentStyle.Attributes.Append(attr); } currentStyle.InnerText = currentStyle.InnerText + line[i]; } } first = false; } XmlAttribute start = xml.CreateAttribute("begin"); start.InnerText = ConvertToTimeString(p.StartTime); paragraph.Attributes.Append(start); XmlAttribute end = xml.CreateAttribute("end"); end.InnerText = ConvertToTimeString(p.EndTime); paragraph.Attributes.Append(end); div.AppendChild(paragraph); } string xmlString = ToUtf8XmlString(xml).Replace(" xmlns=\"\"", string.Empty).Replace(" xmlns:tts=\"http://www.w3.org/ns/10/ttml#style\">", ">").Replace("<br />", "<br/>"); if (subtitle.Header == null) { subtitle.Header = xmlString; } return(xmlString); }
/// <summary> /// 保存心理预测的结果 /// </summary> /// <param name="strFileName"></param> public void SaveEmotionPredictionsHistory(string strFileName) //感觉这里就不需要了su { XmlDocument xmlDoc = new XmlDocument(); XmlNode xmlNode = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null); xmlDoc.AppendChild(xmlNode); XmlNode xmlRoot = xmlDoc.CreateElement("Predictions"); xmlDoc.AppendChild(xmlRoot); foreach (KeyValuePair <long, double> item in dic_SOM_Predictions) { XmlNode node = xmlDoc.CreateElement("Record"); XmlAttribute timeNode = xmlDoc.CreateAttribute("Time"); timeNode.Value = item.Key.ToString(); node.Attributes.Append(timeNode); XmlNode SOMNode = xmlDoc.CreateElement("SOM"); SOMNode.AppendChild(xmlDoc.CreateTextNode(dic_SOM_Predictions[item.Key].ToString())); XmlNode DEPNode = xmlDoc.CreateElement("DEP"); DEPNode.AppendChild(xmlDoc.CreateTextNode(dic_DEP_Predictions[item.Key].ToString())); XmlNode AMXNode = xmlDoc.CreateElement("ANX"); AMXNode.AppendChild(xmlDoc.CreateTextNode(dic_ANX_Predictions[item.Key].ToString())); XmlNode PSDNode = xmlDoc.CreateElement("PSD"); PSDNode.AppendChild(xmlDoc.CreateTextNode(dic_PSD_Predictions[item.Key].ToString())); XmlNode HYPNode = xmlDoc.CreateElement("HYP"); HYPNode.AppendChild(xmlDoc.CreateTextNode(dic_HYP_Predictions[item.Key].ToString())); XmlNode UNRNode = xmlDoc.CreateElement("UNR"); UNRNode.AppendChild(xmlDoc.CreateTextNode(dic_UNR_Predictions[item.Key].ToString())); XmlNode HMANode = xmlDoc.CreateElement("HMA"); HMANode.AppendChild(xmlDoc.CreateTextNode(dic_HMA_Predictions[item.Key].ToString())); node.AppendChild(SOMNode); node.AppendChild(DEPNode); node.AppendChild(AMXNode); node.AppendChild(PSDNode); node.AppendChild(HYPNode); node.AppendChild(UNRNode); node.AppendChild(HMANode); xmlRoot.AppendChild(node); } try { if (System.IO.File.Exists(strFileName)) { System.IO.File.Delete(strFileName); } xmlDoc.Save(strFileName); } catch (System.Exception e) { return; } }
/// <summary> /// Updates an employee to the DOM document /// </summary> /// <param name="doc">The XML document</param> /// <param name="nEmployeeID">Employee ID</param> /// <param name="strFirstName">Employee first name</param> /// <param name="strMiddleName">Employee middle initial</param> /// <param name="strLastName">Employee last name</param> /// <param name="strSalaried">Is a salaried employee?</param> /// <param name="strWage">Employee Wage</param> /// <param name="strActive">Active Employee?</param> /// <param name="strSSN">SSN</param> /// <param name="strStartDate">Start Date</param> private void updateEmployee(XmlDocument doc, int nEmployeeID, string strFirstName, string strMiddleName, string strLastName, string strSalaried, string strWage, string strActive, string strSSN, string strStartDate) { // Find the employee XmlElement empElement = findEmployee(m_xmlDocument, nEmployeeID.ToString()); if (empElement == null) { return; } // Get a list of all the child nodes of the employee XmlNodeList nodeList = empElement.ChildNodes; // For each element, get the element tag. Based on the tag, // set the text data that will be added. for (int i = 0; i < nodeList.Count; i++) { XmlNode node = nodeList.Item(i); string strType = node.GetType().ToString(); if (node is System.Xml.XmlElement) // sanity check { XmlElement element = (XmlElement)node; string strTag = element.Name; string strData = ""; if (strTag == TagFirstName) { strData = strFirstName; } else if (strTag == TagMiddleName) { strData = strMiddleName; } else if (strTag == TagLastName) { strData = strLastName; } else if (strTag == TagWage) { strData = strWage; } else if (strTag == TagSSN) { strData = strSSN; } else if (strTag == TagSalaried) { strData = strSalaried; } else if (strTag == TagActive) { strData = strActive; } else if (strTag == TagStartDate) { strData = strStartDate; } else { continue; } // Create a new text node with the appropriate data and // replace the current text node, effectively updating. XmlText nodeText = doc.CreateTextNode(strData); element.ReplaceChild(nodeText, element.FirstChild); } } }
private static bool xmlSave(string username, string password, string host, string port, string dbName) { // Create the information we will need. XmlDocument xmlDoc = new XmlDocument(); XmlNode xmlInfo = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null); xmlDoc.AppendChild(xmlInfo); // Make the main Node. XmlNode ecpMain = xmlDoc.CreateElement("ecp_db"); xmlDoc.AppendChild(ecpMain); // Settings XmlNode settings = xmlDoc.CreateElement("settings"); ecpMain.AppendChild(settings); // Server XmlNode _host = xmlDoc.CreateElement("host"); _host.AppendChild(xmlDoc.CreateTextNode(host)); settings.AppendChild(_host); // Username XmlNode _username = xmlDoc.CreateElement("username"); _username.AppendChild(xmlDoc.CreateTextNode(username)); settings.AppendChild(_username); // Password XmlNode _password = xmlDoc.CreateElement("password"); _password.AppendChild(xmlDoc.CreateTextNode(password)); settings.AppendChild(_password); // Port XmlNode _port = xmlDoc.CreateElement("port"); _port.AppendChild(xmlDoc.CreateTextNode(port)); settings.AppendChild(_port); // Database XmlNode _database = xmlDoc.CreateElement("database"); _database.AppendChild(xmlDoc.CreateTextNode(dbName)); settings.AppendChild(_database); if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml")) { // File already exists so lets save, no fuss, no muss... xmlDoc.Save(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml"); return(true); } else { // Create the directory, if it exists from before there should not be a problem... Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\"); // Create the XML, then close afterwards. FileStream fs = new FileStream((Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml"), FileMode.Create); fs.Close(); // It's save time. xmlDoc.Save(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\EvECP\\ecp_config.xml"); // Return true as it saved. return(true); } }
public override string ToText(Subtitle subtitle, string title) { string xmlStructure = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" + Environment.NewLine + "<tt xmlns=\"http://www.w3.org/2006/04/ttaf1\" xmlns:tts=\"http://www.w3.org/2006/04/ttaf1#styling\">" + Environment.NewLine + " <head>" + Environment.NewLine + " <styling>" + Environment.NewLine + " <style id=\"defaultSpeaker\" tts:fontSize=\"12px\" tts:fontFamily=\"SansSerif\" tts:fontWeight=\"normal\" tts:fontStyle=\"normal\" tts:textDecoration=\"none\" tts:color=\"white\" tts:backgroundColor=\"black\" tts:textAlign=\"center\" />" + Environment.NewLine + " </styling>" + Environment.NewLine + " </head>" + Environment.NewLine + " <body id=\"thebody\" style=\"defaultCaption\">" + Environment.NewLine + " <div />" + Environment.NewLine + " </body>" + Environment.NewLine + "</tt>"; var xml = new XmlDocument(); xml.LoadXml(xmlStructure); var nsmgr = new XmlNamespaceManager(xml.NameTable); nsmgr.AddNamespace("ttaf1", "http://www.w3.org/2006/04/ttaf1"); nsmgr.AddNamespace("tts", "http://www.w3.org/2006/04/ttaf1#styling"); XmlNode titleNode = xml.DocumentElement.SelectSingleNode("//ttaf1:head", nsmgr).FirstChild.FirstChild; titleNode.InnerText = title; XmlNode div = xml.DocumentElement.SelectSingleNode("//ttaf1:body", nsmgr).SelectSingleNode("ttaf1:div", nsmgr); if (div == null) { div = xml.DocumentElement.SelectSingleNode("//ttaf1:body", nsmgr).FirstChild; } int no = 0; foreach (Paragraph p in subtitle.Paragraphs) { XmlNode paragraph = xml.CreateElement("p", "http://www.w3.org/2006/04/ttaf1"); if (UseCDataForParagraphText) { XmlCDataSection cData = xml.CreateCDataSection(p.Text); paragraph.AppendChild(cData); } else { string text = HtmlUtil.RemoveHtmlTags(p.Text); bool first = true; foreach (string line in text.SplitToLines()) { if (!first) { XmlNode br = xml.CreateElement("br", "http://www.w3.org/2006/04/ttaf1"); paragraph.AppendChild(br); } XmlNode textNode = xml.CreateTextNode(line); paragraph.AppendChild(textNode); first = false; } } XmlAttribute start = xml.CreateAttribute("begin"); start.InnerText = ConvertToTimeString(p.StartTime); paragraph.Attributes.Append(start); XmlAttribute id = xml.CreateAttribute("id"); id.InnerText = "p" + no; paragraph.Attributes.Append(id); XmlAttribute end = xml.CreateAttribute("end"); end.InnerText = ConvertToTimeString(p.EndTime); paragraph.Attributes.Append(end); div.AppendChild(paragraph); no++; } return(ToUtf8XmlString(xml)); }
private void SaveNewXmlNode(XmlDocument xmlDoc, string xmlPath) { XmlNode NodeFormat = xmlDoc.SelectSingleNode("//FacWatchConfig[@Attribute='Fac']"); XmlElement configTypeElement = xmlDoc.CreateElement("TypeConfig"); XmlText txtConfigType = xmlDoc.CreateTextNode(""); configTypeElement.AppendChild(txtConfigType); configTypeElement.SetAttribute("ConfigName", this.txtConfigName.Text.ToUpper()); NodeFormat.AppendChild(configTypeElement); XmlElement facSurveyElement = xmlDoc.CreateElement("FacSurvey"); XmlText textFacSurvey = xmlDoc.CreateTextNode(this.chkFacMessage.Checked.ToString()); facSurveyElement.AppendChild(textFacSurvey); NodeFormat.AppendChild(configTypeElement).AppendChild(facSurveyElement); XmlElement facMessageElement = xmlDoc.CreateElement("FacMessage"); XmlText textFacMessage = xmlDoc.CreateTextNode(FacConfigMessage.CommonInfo); facMessageElement.AppendChild(textFacMessage); NodeFormat.AppendChild(configTypeElement).AppendChild(facMessageElement); XmlElement facWatchPanelElement = xmlDoc.CreateElement("FacWatchPanel"); XmlText textFacWatchPanel = xmlDoc.CreateTextNode(this.chkFacWatchPanel.Checked.ToString()); facWatchPanelElement.AppendChild(textFacWatchPanel); NodeFormat.AppendChild(configTypeElement).AppendChild(facWatchPanelElement); XmlElement facQtyAndRateElement = xmlDoc.CreateElement("FacQtyAndRate"); XmlText textfacQtyAndRate = xmlDoc.CreateTextNode(this.chkFacOutPutAndRate.Checked.ToString()); facQtyAndRateElement.AppendChild(textfacQtyAndRate); NodeFormat.AppendChild(configTypeElement).AppendChild(facQtyAndRateElement); XmlElement lineSurveyElement = xmlDoc.CreateElement("LineSurvey"); XmlText textLineSurvey = xmlDoc.CreateTextNode(this.chkBigLineMessage.Checked.ToString()); lineSurveyElement.AppendChild(textLineSurvey); NodeFormat.AppendChild(configTypeElement).AppendChild(lineSurveyElement); XmlElement autoRefreshElement = xmlDoc.CreateElement("AutoRefresh"); XmlText textAutoRefresh = xmlDoc.CreateTextNode(this.txtAutoRefrsh.Value.ToString()); autoRefreshElement.AppendChild(textAutoRefresh); NodeFormat.AppendChild(configTypeElement).AppendChild(autoRefreshElement); XmlElement watchRefreshElement = xmlDoc.CreateElement("WatchRefresh"); XmlText textWatchRefresh = xmlDoc.CreateTextNode(this.txtWatchrRefrsh.Value.ToString()); watchRefreshElement.AppendChild(textWatchRefresh); NodeFormat.AppendChild(configTypeElement).AppendChild(watchRefreshElement); XmlElement bigLineListElement = xmlDoc.CreateElement("BigLineList"); XmlText textBigLineList = xmlDoc.CreateTextNode(this.txtBigLineList.Text.ToString()); bigLineListElement.AppendChild(textBigLineList); NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineListElement); XmlElement bigLineNumberElement = xmlDoc.CreateElement("BigLineNumber"); XmlText textBigLineNumber = xmlDoc.CreateTextNode(GetSelectedLineNumber().ToString()); bigLineNumberElement.AppendChild(textBigLineNumber); NodeFormat.AppendChild(configTypeElement).AppendChild(bigLineNumberElement); XmlElement timeStatElement = xmlDoc.CreateElement("TimeStat"); XmlText textTimeStat = xmlDoc.CreateTextNode(GetTimeStat()); timeStatElement.AppendChild(textTimeStat); NodeFormat.AppendChild(configTypeElement).AppendChild(timeStatElement); //Added By Nettie Chen 2009/09/22 XmlElement facFinProductElement = xmlDoc.CreateElement("FinishedProduct"); XmlText textFinishedProduct = xmlDoc.CreateTextNode(this.chkFinishedProduct.Checked.ToString()); facFinProductElement.AppendChild(textFinishedProduct); NodeFormat.AppendChild(configTypeElement).AppendChild(facFinProductElement); XmlElement facSemFactureElement = xmlDoc.CreateElement("SemimanuFacture"); XmlText textSemimanuFacture = xmlDoc.CreateTextNode(this.chkSemimanuFacture.Checked.ToString()); facSemFactureElement.AppendChild(textSemimanuFacture); NodeFormat.AppendChild(configTypeElement).AppendChild(facSemFactureElement); //End Added xmlDoc.Save(xmlPath); }
/* * Version:1.0 * StartHTML:000125 * EndHTML:000260 * StartFragment:000209 * EndFragment:000222 * SourceURL:file:///C:/temp/test.htm * <HTML> * <head> * <title>HTML clipboard</title> * </head> * <body> * <!--StartFragment--><b>Hello!</b><!--EndFragment--> * </body> * </html> */ public static string ConvertToHTML(ITabbedDocument document) { int start = document.SciControl.SelectionStart; int end = document.SciControl.SelectionEnd; char chr = ' '; int sciChar; byte[] bytesUTF = { 0, 0 }; int style = -1; int lastStyle = -1; int lexer = document.SciControl.Lexer; string word = ""; XmlDocument xml = new XmlDocument(); xml.LoadXml("<HTML><body>" + "<!--StartFragment--><p/><!--EndFragment--></body></HTML>"); Dictionary <int, XmlElement> styleNodes = new Dictionary <int, XmlElement>(); XmlElement spanNode; XmlText wordNode; XmlNode workingNode = xml.FirstChild.ChildNodes[0].ChildNodes[1]; switch (lexer) { case 2: //Phyton break; case 3: //AS & Text break; case 4: //HTML break; case 5: //XML break; case 38: //CSS break; } bool print = false; while (start < end) { sciChar = document.SciControl.CharAt(start); style = document.SciControl.BaseStyleAt(start); if (sciChar < 0x20 || sciChar > 0x7F) { if (bytesUTF[0] != 0) { bytesUTF[1] = (byte)sciChar; chr = enc.GetString(bytesUTF)[0]; bytesUTF[0] = 0; print = true; } else { bytesUTF[0] = (byte)sciChar; print = false; } } else { bytesUTF[0] = 0; chr = (char)sciChar; print = true; } if (style != lastStyle) { if (lastStyle > -1) { if (styleNodes.ContainsKey(lastStyle)) { spanNode = styleNodes[lastStyle]; } else { spanNode = xml.CreateElement("span"); spanNode.SetAttribute("style", as3Styles[lastStyle]); } word = word.Replace(' ', '\u00A0').Replace("\t", "\u00A0\u00A0\u00A0\u00A0"); wordNode = xml.CreateTextNode(word); spanNode.AppendChild((XmlNode)wordNode); workingNode.AppendChild(spanNode); } word = ""; lastStyle = style; } if (print) { word += chr; } start++; } if (word != "") { if (styleNodes.ContainsKey(style)) { spanNode = styleNodes[style]; } else { spanNode = xml.CreateElement("span"); spanNode.SetAttribute("style", as3Styles[style]); word = word.Replace(' ', '\u00A0').Replace("\t", "\u00A0\u00A0\u00A0\u00A0"); wordNode = xml.CreateTextNode(word); spanNode.AppendChild((XmlNode)wordNode); } workingNode.AppendChild(spanNode); } return(xml.InnerXml.Replace("\r", "\r<br/>").Replace( "<!--StartFragment-->", "\r<!--StartFragment-->\r").Replace( "<!--EndFragment-->", "\r<!--EndFragment-->\r").Replace( "\u00A0", " ")); }
static XmlElement AddElement (XmlDocument document, string name, string text) { XmlElement element = document.CreateElement (name); if (text != null) { XmlText text_node = document.CreateTextNode (text); element.AppendChild (text_node); } return element; }
/** * Returns the DOM element for the chapter * * @param chapter * Chapter data to be written * @return DOM element with the chapter data */ public static XmlElement buildDOM(AssessmentProfile profile, XmlDocument doc) { List <AssessmentRule> rules = profile.getRules(); XmlElement assessmentNode = null; // Create the root node assessmentNode = doc.CreateElement("assessment"); if (profile.isShowReportAtEnd()) { assessmentNode.SetAttribute("show-report-at-end", "yes"); } else { assessmentNode.SetAttribute("show-report-at-end", "no"); } if (!profile.isShowReportAtEnd() || !profile.isSendByEmail()) { assessmentNode.SetAttribute("send-to-email", ""); } else { if (profile.getEmail() == null || !profile.getEmail().Contains("@")) { assessmentNode.SetAttribute("send-to-email", ""); } else { assessmentNode.SetAttribute("send-to-email", profile.getEmail()); } } // add scorm attributes if (profile.isScorm12()) { assessmentNode.SetAttribute("scorm12", "yes"); } else { assessmentNode.SetAttribute("scorm12", "no"); } if (profile.isScorm2004()) { assessmentNode.SetAttribute("scorm2004", "yes"); } else { assessmentNode.SetAttribute("scorm2004", "no"); } //add the profile's name assessmentNode.SetAttribute("name", profile.getName()); XmlElement smtpConfigNode = doc.CreateElement("smtp-config"); smtpConfigNode.SetAttribute("smtp-ssl", (profile.isSmtpSSL() ? "yes" : "no")); smtpConfigNode.SetAttribute("smtp-server", profile.getSmtpServer()); smtpConfigNode.SetAttribute("smtp-port", profile.getSmtpPort()); smtpConfigNode.SetAttribute("smtp-user", profile.getSmtpUser()); smtpConfigNode.SetAttribute("smtp-pwd", profile.getSmtpPwd()); assessmentNode.AppendChild(smtpConfigNode); // Append the assessment rules foreach (AssessmentRule rule in rules) { if (rule is TimedAssessmentRule) { TimedAssessmentRule tRule = (TimedAssessmentRule)rule; //Create the rule node and set attributes XmlElement ruleNode = doc.CreateElement("timed-assessment-rule"); ruleNode.SetAttribute("id", tRule.getId()); ruleNode.SetAttribute("importance", AssessmentRule.IMPORTANCE_VALUES[tRule.getImportance()]); ruleNode.SetAttribute("usesEndConditions", (tRule.isUsesEndConditions() ? "yes" : "no")); ruleNode.SetAttribute("repeatRule", (tRule.isRepeatRule() ? "yes" : "no")); //Append concept if (tRule.getConcept() != null && !tRule.getConcept().Equals("")) { XmlNode conceptNode = doc.CreateElement("concept"); conceptNode.AppendChild(doc.CreateTextNode(tRule.getConcept())); ruleNode.AppendChild(conceptNode); } //Append conditions (always required at least one) if (!tRule.getInitConditions().IsEmpty()) { DOMWriterUtility.DOMWrite(ruleNode, tRule.getInitConditions(), DOMWriterUtility.Name(ConditionsDOMWriter.INIT_CONDITIONS)); } //Append conditions (always required at least one) if (!tRule.getEndConditions().IsEmpty()) { DOMWriterUtility.DOMWrite(ruleNode, tRule.getEndConditions(), DOMWriterUtility.Name(ConditionsDOMWriter.END_CONDITIONS)); } // Create effects for (int i = 0; i < tRule.getEffectsCount(); i++) { //Create effect element and append it XmlElement effectNode = doc.CreateElement("assessEffect"); // Append time attributes effectNode.SetAttribute("time-min", tRule.getMinTime(i).ToString()); effectNode.SetAttribute("time-max", tRule.getMaxTime(i).ToString()); //Append set-text when appropriate TimedAssessmentEffect currentEffect = tRule.getEffects()[i]; if (currentEffect.getText() != null && !currentEffect.getText().Equals("")) { XmlNode textNode = doc.CreateElement("set-text"); textNode.AppendChild(doc.CreateTextNode(currentEffect.getText())); effectNode.AppendChild(textNode); } //Append properties foreach (AssessmentProperty property in currentEffect.getAssessmentProperties()) { XmlElement propertyElement = doc.CreateElement("set-property"); propertyElement.SetAttribute("id", property.getId()); propertyElement.SetAttribute("value", property.getValue().ToString()); effectNode.AppendChild(propertyElement); } //Append the effect ruleNode.AppendChild(effectNode); } //Append the rule assessmentNode.AppendChild(ruleNode); } else { //Create the rule node and set attributes XmlElement ruleNode = doc.CreateElement("assessment-rule"); ruleNode.SetAttribute("id", rule.getId()); ruleNode.SetAttribute("importance", AssessmentRule.IMPORTANCE_VALUES[rule.getImportance()]); ruleNode.SetAttribute("repeatRule", (rule.isRepeatRule() ? "yes" : "no")); //Append concept if (rule.getConcept() != null && !rule.getConcept().Equals("")) { XmlNode conceptNode = doc.CreateElement("concept"); conceptNode.AppendChild(doc.CreateTextNode(rule.getConcept())); ruleNode.AppendChild(conceptNode); } //Append conditions (always required at least one) if (!rule.getConditions().IsEmpty()) { DOMWriterUtility.DOMWrite(ruleNode, rule.getConditions()); } //Create effect element and append it XmlNode effectNode = doc.CreateElement("assessEffect"); //Append set-text when appropriate if (rule.getText() != null && !rule.getText().Equals("")) { XmlNode textNode = doc.CreateElement("set-text"); textNode.AppendChild(doc.CreateTextNode(rule.getText())); effectNode.AppendChild(textNode); } //Append properties foreach (AssessmentProperty property in rule.getAssessmentProperties()) { XmlElement propertyElement = doc.CreateElement("set-property"); propertyElement.SetAttribute("id", property.getId()); propertyElement.SetAttribute("value", property.getValue()); if (property.getVarName() != null) { propertyElement.SetAttribute("varName", property.getVarName()); } effectNode.AppendChild(propertyElement); } //Append the effect ruleNode.AppendChild(effectNode); //Append the rule assessmentNode.AppendChild(ruleNode); } } return(assessmentNode); }
static XmlElement AddDocsReturnsNode (XmlDocument document, Type return_value) { string return_type = ConvertCTSName (return_value.FullName); // // Return now if it returns void here. // if (return_type == "void") return null; XmlElement see_node = document.CreateElement ("see"); see_node.SetAttribute ("cref", "T:" + return_value.FullName); XmlElement param = document.CreateElement ("returns"); XmlText text_node = document.CreateTextNode ("a "); param.AppendChild (text_node); param.AppendChild (see_node); return param; }
/// <summary> /// Creates a xml message based on the data in the object. It is used before the message is send to the server. /// </summary> protected virtual XmlDocument CreateXmlMessage() { XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("NOTIFICATION"); if (NotificationTypeSpecified) { root.Attributes.Append(doc.CreateAttribute("ver")).Value = ((int)NotificationType).ToString(CultureInfo.InvariantCulture); } root.Attributes.Append(doc.CreateAttribute("id")).Value = Id.ToString(); if (siteId > 0) { root.Attributes.Append(doc.CreateAttribute("siteid")).Value = SiteId.ToString(); } if (siteUrl.Length > 0) { root.Attributes.Append(doc.CreateAttribute("siteurl")).Value = SiteUrl; } XmlElement to = doc.CreateElement("TO"); if (ReceiverMemberIdLow.Length > 0 && ReceiverMemberIdHigh.Length > 0) { to.Attributes.Append(doc.CreateAttribute("pid")).Value = ReceiverMemberIdLow.ToString() + ":" + ReceiverMemberIdHigh.ToString(); } if (ReceiverAccount.Length > 0) { to.Attributes.Append(doc.CreateAttribute("name")).Value = ReceiverAccount; } if (ReceiverOfflineMail.Length > 0) { to.Attributes.Append(doc.CreateAttribute("email")).Value = ReceiverOfflineMail; } if (SendDevice.Length > 0) { XmlElement via = doc.CreateElement("VIA"); via.Attributes.Append(doc.CreateAttribute("agent")).Value = SendDevice; to.AppendChild(via); } root.AppendChild(to); XmlElement from = doc.CreateElement("FROM"); if (SenderMemberIdLow.Length > 0 && SenderMemberIdHigh.Length > 0) { from.Attributes.Append(doc.CreateAttribute("pid")).Value = SenderMemberIdLow.ToString() + ":" + SenderMemberIdHigh.ToString(); } if (SenderAccount.Length > 0) { from.Attributes.Append(doc.CreateAttribute("name")).Value = SenderAccount; } root.AppendChild(from); XmlElement msg = doc.CreateElement("MSG"); if (Pri.Length > 0) { msg.Attributes.Append(doc.CreateAttribute("pri")).Value = Pri.ToString(); } msg.Attributes.Append(doc.CreateAttribute("id")).Value = MessageId.ToString(); if (ActionUrl.Length > 0) { XmlElement action = doc.CreateElement("ACTION"); action.Attributes.Append(doc.CreateAttribute("url")).Value = ActionUrl; msg.AppendChild(action); } if (SubcriptionUrl.Length > 0) { XmlElement subscr = doc.CreateElement("SUBSCR"); subscr.Attributes.Append(doc.CreateAttribute("url")).Value = SubcriptionUrl; msg.AppendChild(subscr); } if (CatId.Length > 0) { XmlElement cat = doc.CreateElement("CAT"); cat.Attributes.Append(doc.CreateAttribute("id")).Value = CatId.ToString(); msg.AppendChild(cat); } XmlElement body = doc.CreateElement("BODY"); if (Language.Length > 0) { body.Attributes.Append(doc.CreateAttribute("id")).Value = Language; } if (IconUrl.Length > 0) { body.Attributes.Append(doc.CreateAttribute("icon")).Value = IconUrl; } if (Text.Length > 0) { XmlElement textEl = doc.CreateElement("TEXT"); textEl.AppendChild(doc.CreateTextNode(Text)); body.AppendChild(textEl); } if (OfflineText.Length > 0) { XmlElement emailTextEl = doc.CreateElement("EMAILTEXT"); emailTextEl.AppendChild(doc.CreateTextNode(OfflineText)); body.AppendChild(emailTextEl); } msg.AppendChild(body); root.AppendChild(msg); doc.AppendChild(root); return(doc); }
protected void ButtonPlace_Click(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("Orders.xml")); XmlElement Customers = doc.CreateElement("Customers"); XmlElement Customer = doc.CreateElement("Customer"); XmlElement datetime = doc.CreateElement("DateTime"); XmlText datetext = doc.CreateTextNode(DateTime.Now.ToString()); XmlElement nameElement = doc.CreateElement("Name"); XmlText nametext = doc.CreateTextNode(name); XmlElement addressElement = doc.CreateElement("Address"); XmlText addtext = doc.CreateTextNode(address); XmlElement phoneElement = doc.CreateElement("Phone"); XmlText phonetext = doc.CreateTextNode(phone); XmlElement emailElement = doc.CreateElement("Email"); XmlText emailtext = doc.CreateTextNode(email); XmlElement sizeElement = doc.CreateElement("Size"); XmlText sizetext = doc.CreateTextNode(size); XmlElement typeElement = doc.CreateElement("Type"); XmlText typeText = doc.CreateTextNode(type); XmlElement topElement = doc.CreateElement("Toppings"); XmlText topptext = doc.CreateTextNode(topps); datetime.AppendChild(datetext); nameElement.AppendChild(nametext); addressElement.AppendChild(addtext); phoneElement.AppendChild(phonetext); emailElement.AppendChild(emailtext); sizeElement.AppendChild(sizetext); topElement.AppendChild(topptext); typeElement.AppendChild(typeText); Customer.AppendChild(datetime); Customer.AppendChild(nameElement); Customer.AppendChild(addressElement); Customer.AppendChild(phoneElement); Customer.AppendChild(emailElement); Customer.AppendChild(sizeElement); Customer.AppendChild(topElement); Customer.AppendChild(typeElement); if (check == true) { XmlElement size2Element = doc.CreateElement("Pizza2Size"); XmlText size2text = doc.CreateTextNode(size2); XmlElement type2Element = doc.CreateElement("Pizza2Type"); XmlText type2Text = doc.CreateTextNode(type2); XmlElement top2Element = doc.CreateElement("Pizza2Toppings"); XmlText topp2text = doc.CreateTextNode(topps2); size2Element.AppendChild(size2text); top2Element.AppendChild(topp2text); type2Element.AppendChild(type2Text); Customer.AppendChild(size2Element); Customer.AppendChild(top2Element); Customer.AppendChild(type2Element); } doc.DocumentElement.AppendChild(Customer); doc.Save(Server.MapPath("Orders.xml")); System.Threading.Thread.Sleep(3000); Response.Redirect("Done.aspx?name=" + name); }
private void DetectNuGetPackages( string packagesPath, XmlDocument document, XmlNode nuget) { // Read the packages document and generate Project nodes for // each package that we want. var packagesDoc = new XmlDocument(); packagesDoc.Load(packagesPath); var packages = packagesDoc.DocumentElement .ChildNodes .Cast <XmlElement>() .Where(x => x.Name == "package") .Select(x => x); foreach (var package in packages) { var id = package.Attributes["id"].Value; var version = package.Attributes["version"].Value; var packagePath = Path.Combine( this.m_RootPath, "packages", id + "." + version, id + "." + version + ".nuspec"); var packageDoc = new XmlDocument(); packageDoc.Load(packagePath); var references = packageDoc.DocumentElement .FirstChild .ChildNodes .Cast <XmlElement>() .First(x => x.Name == "references") .ChildNodes .Cast <XmlElement>() .Where(x => x.Name == "reference") .Select(x => x.Attributes["file"].Value) .ToList(); var clrNames = new[] { "", "net40-client", "Net40-client", "net40", "Net40", "net35", "Net35", "net20", "Net20" }; var referenceBasePath = Path.Combine( "packages", id + "." + version, "lib"); if (!Directory.Exists( Path.Combine( this.m_RootPath, referenceBasePath))) { continue; } foreach (var reference in references) { foreach (var clrName in clrNames) { var packageDll = Path.Combine( referenceBasePath, clrName, reference); if (File.Exists( Path.Combine( this.m_RootPath, packageDll))) { var packageReference = document.CreateElement("Package"); packageReference.SetAttribute( "Name", id); packageReference.AppendChild( document.CreateTextNode(packageDll .Replace('/', '\\'))); nuget.AppendChild(packageReference); break; } } } } }