C# XML文件和XML格式字符串(string类型)的互相转换

各位大神,小弟有个问题请教,希望得到各位的帮助。C#,VS2010下,我有个生成好的XML格式文件,存储路径是“E://Upload.Xml",现在我想实现将该xml格式... 各位大神,小弟有个问题请教,希望得到各位的帮助。C#,VS2010下,我有个生成好的XML格式文件,存储路径是“E://Upload.Xml",现在我想实现将该xml格式的文件读出,把其中的内容转换成string字符串类型的,网上有个方法是”“System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.InnerXml;
doc.InnerXml是xml档的一个属性(stirng),显示的就是xml的内容字符串.”“
但是我不知道这个方法怎么与我“E://Upload.Xml"这个实际的xml文档联系起来,还请各位给出完整的代码。第二个问题是,对于xml格式的字符串,比如,<?xml version="1.0" encoding="utf-8" ?>
<custinfo>
<custname>123</custname>
<telno>456</telno>
</custinfo> ,我又怎么在c#,VS下,把它转换成“E://Dowload.Xml"形式的xml文件,也请给出完整代码。小弟不才,恳请各位帮助,若能调试成功,小弟再追加30分!
展开
 我来答
imoko23
2018-03-31 · TA获得超过2.1万个赞
知道大有可为答主
回答量:138
采纳率:0%
帮助的人:1.9万
展开全部
  • 互相转换主要有两种。

  • XmlDocument xdoc = new XmlDocument();
    xdoc.LoadXml(这里是你的xml字符串);

  • XmlDocument xdoc = new XmlDocument();
    xdoc.Load(这里是你的xml文件)。

  • string是C++、java等编程语言中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

  • String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似.

空雪梦见
推荐于2017-11-25 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1192万
展开全部
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(这里是你的xml字符串);
或者
XmlDocument xdoc = new XmlDocument();
xdoc.Load(这里是你的xml文件);

然后
xdoc.InnerXml 是你的xml字符串
xdoc.Save(这里是你的xml文件)
更多追问追答
追问
”xdoc.InnerXml “报错了,它说只有assignment、call、increment和new对象表达式可用作语句。还有,我要使用这个string型的字符串,是用xdoc还是用innerxml??
追答
我再说清楚一点吧。

XmlDocument是一个类型,用来代表Xml文档。
它可以从字符串生成,也可以从文件读入;(两种方式输入)
它可以生成字符串,也可以存入文件。(两种方式输出)
你要用字符串的话,就
string strXml = xdoc.InnerXml; 然后对strXml干你要干的事
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友16ad9e1
2013-04-13 · TA获得超过774个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:506万
展开全部
注意xml字符串中的"
用 @定义字符串的时候 " 要变 ""


string xml=@"<?xml version=""1.0"" encoding=""utf-8"" ?>
<custinfo>
<custname>123</custname>
<telno>456</telno>
</custinfo>";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(xml);

编码什么的不知道你从哪里看的, 你的xml头部声明中已经声明了 encoding="utf-8" 了 为什么要用urf16?

建议自己试一下
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式