我的节点设置如下:
<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();
不要使用XmlWriter.WriteElementString
。相反:
writer.WriteStartElement("elementname");
writer.WriteCData("text that goes in CDATA section");
writer.WriteEndElement();