C# XML修改后保存少了encoding,怎么处理
C# XML修改后保存少了encoding,怎么办
user.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<target
xml:space="preserve"
product-version="A0001B100"
product-family="01"
schema-version="01.01">
<properties>
<attribute-values>
<system-setting>
<account>
<userList>
<user>
<id><data><value>1</value></data></id>
<name lang="zh-CN"><data><value>test01</value></data></name>
<Email><data><value>test01@t.com</value></data></Email>
<Address><data><value>SHANGHAI</value></data></Address>
</user>
<user>
<id><data><value>2</value></data></id>
<name lang="zh-CN"><data><value>test02</value></data></name>
<Email><data><value>test02@t.com</value></data></Email>
<Address><data><value>SHANGHAI</value></data></Address>
</user>
<user>
<id><data><value>3</value></data></id>
<name lang="zh-CN"><data><value>test03</value></data></name>
<Email><data><value>test03@t.com</value></data></Email>
<Address><data><value>SHANGHAI</value></data></Address>
</user>
</userList>
</account>
</system-setting>
</attribute-values>
</properties>
</target>
//Open XML File
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strEditFile);
。。。
//Save XML File
using (XmlTextWriter xtw = new XmlTextWriter(strEditFile, null))
{
xtw.Formatting = Formatting.None;
xmlDoc.Save(xtw);
}
保存后的格式变成了这样(少了encoding)所以没办法识别。请高手帮忙看看
<?xml version="1.0"?><target xml:space="preserve" product-version="C034c100" product-family="91" schema-version="02.01">
<properties>
<attribute-values>
<system-setting>
<account>
<systemList>
...
------解决思路----------------------
默认就是UTF-8,不影响的。
user.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<target
xml:space="preserve"
product-version="A0001B100"
product-family="01"
schema-version="01.01">
<properties>
<attribute-values>
<system-setting>
<account>
<userList>
<user>
<id><data><value>1</value></data></id>
<name lang="zh-CN"><data><value>test01</value></data></name>
<Email><data><value>test01@t.com</value></data></Email>
<Address><data><value>SHANGHAI</value></data></Address>
</user>
<user>
<id><data><value>2</value></data></id>
<name lang="zh-CN"><data><value>test02</value></data></name>
<Email><data><value>test02@t.com</value></data></Email>
<Address><data><value>SHANGHAI</value></data></Address>
</user>
<user>
<id><data><value>3</value></data></id>
<name lang="zh-CN"><data><value>test03</value></data></name>
<Email><data><value>test03@t.com</value></data></Email>
<Address><data><value>SHANGHAI</value></data></Address>
</user>
</userList>
</account>
</system-setting>
</attribute-values>
</properties>
</target>
//Open XML File
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strEditFile);
。。。
//Save XML File
using (XmlTextWriter xtw = new XmlTextWriter(strEditFile, null))
{
xtw.Formatting = Formatting.None;
xmlDoc.Save(xtw);
}
保存后的格式变成了这样(少了encoding)所以没办法识别。请高手帮忙看看
<?xml version="1.0"?><target xml:space="preserve" product-version="C034c100" product-family="91" schema-version="02.01">
<properties>
<attribute-values>
<system-setting>
<account>
<systemList>
...
------解决思路----------------------
默认就是UTF-8,不影响的。