Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中向xml根元素添加属性的合理方法#_C#_Xml - Fatal编程技术网

C# 在C中向xml根元素添加属性的合理方法#

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

函数“WriteStarteElement”不返回任何内容。我觉得这有点奇怪。 所以直到现在我一直都是这样做的

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-我想我要转换我的类