以下是通过控制台自动生成的XML
<?xml version="1.0" encoding="ISO-8859-1" ?>
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("~/")+"text.xml");
XmlNode xmlNode = xmlDoc.SelectSingleNode("usb_devices_list"); //取得xml下面的节点
foreach (XmlNode exMe in xmlNode)
{
if (exMe.SelectSingleNode("device_name") != null) //item
{
Result += "device_name:" + exMe.SelectSingleNode("device_name").InnerText;
Result += "description:" + exMe.SelectSingleNode("description").InnerText;
Result += "device_type:" + exMe.SelectSingleNode("device_type").InnerText;
}
}
你的 C# 代码是否打开此文件的?给点代码看看。
方法1 不能手动修改编码,可以程序修改。
方法2 你可以试试c#用encoding="ISO-8859-1" 编码方式读取看看。
方法3 你可以直接读取文件的方法读取。
第一种方法中程序修改编码怎么修改?
第三种方法直接读取文件方法读取?该如何读?
@myhmsdn: XmlWriterSettings 有许多选项可设定,如
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = false;
settings.IndentChars = string.Empty;
settings.NewLineChars = Environment.NewLine;
settings.Encoding = encoding;
settings.NamespaceHandling = NamespaceHandling.OmitDuplicates;
settings.ConformanceLevel = ConformanceLevel.Auto;
用 settings.Encoding = encoding;设定好了,再保存后就是你设定的编码了。