f********f 发帖数: 475 | 1 读入一个XML文件, 其中一个element的Text value需要用从GUI的一个Textbox里的值替
代.
比如:
....
BNR
.....
"BNR"应该被textbox的值取代.
我要读如这个xml文件到一个byte[]里, 替代DeviceName的值, 得到一个新的byte[].
怎么做简单呢?
我是C#和XML的新手, 请大家帮忙. 谢谢! | D*******a 发帖数: 3688 | 2 read the documents/tutorials on System.Xml. It's very easy.
【在 f********f 的大作中提到】 : 读入一个XML文件, 其中一个element的Text value需要用从GUI的一个Textbox里的值替 : 代. : 比如: : .... : : BNR : : ..... : "BNR"应该被textbox的值取代. : 我要读如这个xml文件到一个byte[]里, 替代DeviceName的值, 得到一个新的byte[].
| f********f 发帖数: 475 | 3 谢谢! 解决了以上的问题.
我的code是这样的:
XmlDocument doc = new XmlDocument();
doc.Load("Abc.xml");
....
修改xml file里的某些值
....
byte[] xmlCommand = Encoding.ASCII.GetBytes(doc.OuterXml);
现在新问题出来了: xmlCommand里面把原来xml file里的换行/n, 回车/r和tab(/t)都
丢掉了,我怎么能保留原来的格式呢?
谢谢!
【在 D*******a 的大作中提到】 : read the documents/tutorials on System.Xml. It's very easy.
| f********f 发帖数: 475 | 4 用memory stream搞定了.
【在 f********f 的大作中提到】 : 谢谢! 解决了以上的问题. : 我的code是这样的: : XmlDocument doc = new XmlDocument(); : doc.Load("Abc.xml"); : .... : 修改xml file里的某些值 : .... : byte[] xmlCommand = Encoding.ASCII.GetBytes(doc.OuterXml); : 现在新问题出来了: xmlCommand里面把原来xml file里的换行/n, 回车/r和tab(/t)都 : 丢掉了,我怎么能保留原来的格式呢?
|
|