我想使用 C# 中的 XmlWriter 类生成以下格式的 XML -:
<?xml version="1.0" ?>
<root>
<data>
<entry Attrib1="" Attrib2="91.3467" Attrib3="95.3052" Attrib4="6.4722" />
<entry Attrib1="" Attrib2="91.3467" Attrib3="95.3052" Attrib4="6.4722" />
</data>
</root>
我对 XmlWriter 类和 C# 非常陌生,我尝试编写代码以生成具有上述格式的文件,但该尝试不成功
var xmlWriter = XmlWriter.Create(filename);
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("data");
xmlWriter.WriteStartElement("entry");
xmlWriter.WriteAttributeString("attrib1", "value1");
xmlWriter.WriteAttributeString("attrib2", "value2");
xmlWriter.Close();
此外,属性的名称可以包含非法的 XML 字符,这就是我继续阅读的原因,XMLWriter
因为它似乎从属性名称中删除了这些非法字符,例如像“这是属性 1”这样的名称应该简化为类似“this_is_attribute_1”写入生成的 XML 时,我该如何XML
使用XmlWriter
. 简而言之,生成的 XML 的一行是这样的
<entry P_B_Pe="" P_E_Pe="91.3467" Custom_Price="95.3052" C_Yield="6.4722" Average_Life="" />