【问题标题】:Load XML File and turn into strings加载 XML 文件并转换为字符串
【发布时间】:2018-05-05 05:24:20
【问题描述】:

我在加载 XML 文件并将其转换为字符串时遇到了一些问题(例如 <XBoxIP></XBoxIP>,我想要它们之间的内容);这是我的 xml 文件:

<?xml version="1-0" encoding="UTF8"?>
<Config>
    <XBoxIP></XBoxIP>
    <XBoxPort></XBoxPort>
    <XBoxUser></XBoxUser>
    <XBoxPassword></XBoxPassword>
    <XBoxSongPath></XBoxSongPath>
    <LocalSongPath></LocalSongPath>
</Config>

或者我的 XML 文件可能不正确? 感谢您的帮助,我是 C# 和 XML 的新手。

XmlDocument doc = new XmlDocument();
doc.Load(path + "/Config.xml");
string xmlcontents = doc.InnerXml;

是我当前使用的代码,我真的不知道之后该怎么做。

【问题讨论】:

  • 请同时显示有问题的代码
  • @RufusL XmlDocument doc = new XmlDocument(); doc.Load(path + "/Config.xml"); string xmlcontents = doc.InnerXml; 之后我不知道该怎么办:/
  • 你的对象可以序列化吗?
  • @random 不,我不这么认为。
  • 仔细检查后,您的 XML 无效或格式不正确。上传到xmlvalidation.com会报错XML version "1-0" is not supported, only XML 1.0 is supported. "1.0" and "1.1" are both recognized XML versions but @ 987654330@ 不是。另请参阅dotnetfiddle.net/VK1aY0,它显示与 .Net 相同的错误。

标签: c# xml


【解决方案1】:

我对您的 xml 稍作更改,希望它对您有用。

<?xml version="1.0" encoding="UTF-8"?> //make changes here
<Config>
    <XBoxIP></XBoxIP>
    <XBoxPort></XBoxPort>
    <XBoxUser></XBoxUser>
    <XBoxPassword></XBoxPassword>
    <XBoxSongPath></XBoxSongPath>
    <LocalSongPath></LocalSongPath>
</Config>

你也可以使用下面的属性。 OuterXml 属性返回 xml 的字符串版本。

xmlDoc.OuterXml;

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 2023-01-20
    相关资源
    最近更新 更多