需要使用SetAttribute方法
根据你的要求,我写了个示例.你看看
var xmldoc = new XmlDocument();
var xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
xmldoc.AppendChild(xmlnode);
var xmlelem = xmldoc.CreateElement("", "ROOT", "");
xmldoc.AppendChild(xmlelem);
//创建Resolution节点
var xe1 = xmldoc.CreateElement("Resolution");
//设置具有指定名称的属性的值
xe1.SetAttribute("unit", "meter");
var xmltext = xmldoc.CreateTextNode("9.0000000000000000e+001");
xe1.AppendChild(xmltext);
xmlelem.AppendChild(xe1);
try{xmldoc.Save ( "c:\\data.xml" ) ; }
catch ( Exception ex )
{
MessageBox.Show(ex.Message);
}
xmlns 可能是 xml namespace吧
你想要的应该是 属性名=属性值
我一般不用XmlTextWriter或者你找找其他方法是否有传入的不是namespace名,而是AttributionName的
我用的XmlDocument
后面就是科学计数法的问题,应该都有现成的方法,字符串格式化之类的,上网搜吧
you can use "string.format("{0}{1}", specifier, your number)".
specifier can be e, e0, e... e3.