提问者:小点点

如何将CDATA添加到已存在的ElementString中?(C#)


我的节点设置如下:

<Desired_due_date>date</Desired_due_date>
<Order_number>order</Order_number>
<Series_number>series</Series_number>
<Product_name>product</Product_name>
</Entry>

我想添加CDATA而不删除标记f.e.:

<Product_name>[CDATA[Z19 7HW]]</Product_name>

我找到的每一个解决方案要么是创建一个新的节点,这会破坏我的结构,要么是丢弃标记。

我的代码如下所示:

writer.WriteComment("Results in XML format."); 
writer.WriteStartElement("Entries");
writer.WriteElementString("Series_number", entries[i].Series_number);
writer.WriteElementString("End_date_2", entries[i].End_date2);
writer.WriteElementString("Norm", entries[i].Norm);
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();

共1个答案

匿名用户

不要使用XmlWriter.WriteElementString。相反:

writer.WriteStartElement("elementname");
writer.WriteCData("text that goes in CDATA section");
writer.WriteEndElement();