C# 在C中向xml根元素添加属性的合理方法#
函数“WriteStarteElement”不返回任何内容。我觉得这有点奇怪。 所以直到现在我一直都是这样做的C# 在C中向xml根元素添加属性的合理方法#,c#,xml,C#,Xml,函数“WriteStarteElement”不返回任何内容。我觉得这有点奇怪。 所以直到现在我一直都是这样做的 XmlDocument xmlDoc = new XmlDocument(); XmlTextWriter xmlWriter = new XmlTextWriter(m_targetFilePath, System.Text.Encoding.UTF8); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteProce
XmlDocument xmlDoc = new XmlDocument();
XmlTextWriter xmlWriter = new XmlTextWriter(m_targetFilePath, System.Text.Encoding.UTF8);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
xmlWriter.WriteStartElement("client");
xmlWriter.Close();
xmlDoc.Load(m_targetFilePath);
XmlElement root = xmlDoc.DocumentElement;
保存文档,然后重新加载它以获得start元素,这样我就可以向它写入属性。有人知道这样做的正确方法吗?因为我很确定我做的不对
我尝试使用xmlWriter.AppendChild(),但它似乎没有写出任何内容:(如果你使用的是3.5或更高版本,会让你坠入爱河。如果你使用的是3.5或更高版本,会让你坠入爱河。你试过类似的方法吗
// add the root node
xmlWriter.WriteStartElement("client");
// add the attribute to root node
xmlWriter.WriteStartAttribute("foo");
// add the value of the attribute
xmlWriter.WriteValue("attribute value...");
// close the attribute to root node
xmlWriter.WriteEndAttribute();
// close the root node
xmlWriter.WriteEndElement();
你试过这样的东西吗
// add the root node
xmlWriter.WriteStartElement("client");
// add the attribute to root node
xmlWriter.WriteStartAttribute("foo");
// add the value of the attribute
xmlWriter.WriteValue("attribute value...");
// close the attribute to root node
xmlWriter.WriteEndAttribute();
// close the root node
xmlWriter.WriteEndElement();
您是否看过使用
XmlSerializer
?创建一个类来保存所有数据,创建一个类的实例,然后使用XmlSerializer将其写入XML文件。您是否看过使用XmlSerializer
?创建一个类来保存所有数据,创建一个类的实例,然后使用XmlSerializer来把它写成XML文件。刚刚转到3.5-我想我要转换我的类刚刚转到3.5-我想我要转换我的类