C# XML文件读写的问题,求大神指导!

2024-12-20 11:48:50
推荐回答(3个)
回答1:

需要使用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);
}

回答2:

xmlns 可能是 xml namespace吧
你想要的应该是 属性名=属性值
我一般不用XmlTextWriter或者你找找其他方法是否有传入的不是namespace名,而是AttributionName的
我用的XmlDocument

后面就是科学计数法的问题,应该都有现成的方法,字符串格式化之类的,上网搜吧

回答3:

you can use "string.format("{0}{1}", specifier, your number)".

specifier can be e, e0, e... e3.