c# - 使用属性读取 XML 的最简单方法

标签 c# .net xml

我有一个我想阅读的 XML 文件(带有 xml 属性)。结构不变,但内容变了。

示例 XML:http://www.yr.no/place/Norway/Oslo/Oslo/Oslo/forecast.xml (必须手动将 URL 复制并粘贴到地址字段中,否则您会收到 404。)

我无法使用此代码(并使用 XSD.EXE)从中创建 XSD:

XmlTextReader myXmlTextReader = new XmlTextReader("forecast.xml");
DataSet myDataSet = new DataSet();
myDataSet.ReadXml(myXmlTextReader);
myDataSet.WriteXmlSchema("forecast.xsd");

结果:

Column name 'name' is defined for different mapping types.

现在,想象一下我对此很懒惰,不想整个晚上都花在手动将 XML 映射到我的对象上。我希望为我生成托管代码对象,以便我可以轻松读取数据。

我有哪些选择?

...如果有人知道,XSD 转换错误消息是什么意思?

最佳答案

如果您正在寻找 XML 属性,那么为什么不直接将 xml 加载到 XmlDocument 中。然后您可以访问各种节点和属性。

关于c# - 使用属性读取 XML 的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797406/

相关文章:

c# - 无法加载文件或程序集 'System.Collections.Immutable' 但我没有任何引用

java - 将 XSLT 与 JAXB 结合使用

c# - 可以在运行时使用代码针对 xsd 验证 xml 吗?

c# - 等待具有 OnlyOnFaulted Continuation 的任务会导致 AggregateException

c# - 如何从SQL Server表中下载并查看图像?

c# - 位图缓存?何时以及如何使用?

c# - 表单之间的交互-如何从另一个表单更改表单的控件?

c# - 如何创建我的列表集合的深拷贝

c# - 按照可配置的时间表运行任务的最有效方式

xml - 为什么我的 ASP.Net Core Web API Controller 不返回 XML?