从 Web 读取 XML 并显示内容
我正在从网络上读取一个文件:
<?xml version='1.0' encoding='UTF-8'?>
<eveapi version="2">
<currentTime>2011-07-30 16:08:53</currentTime>
<result>
<rowset name="characters" key="characterID" columns="name,characterID,corporationName,corporationID">
<row name="Conqrad Echerie" characterID="91048359" corporationName="Federal Navy Academy" corporationID="1000168" />
</rowset>
</result>
<cachedUntil>2011-07-30 17:05:48</cachedUntil>
</eveapi>
我对 XML 还很陌生,我看到有很多方法可以读取 XML 数据,我是否想要某种特定的方法来执行此操作?我想要做的是将所有数据加载到 StreamReader 中?然后使用获取;放;稍后提取数据?
I'm reading a file like from the web:
<?xml version='1.0' encoding='UTF-8'?>
<eveapi version="2">
<currentTime>2011-07-30 16:08:53</currentTime>
<result>
<rowset name="characters" key="characterID" columns="name,characterID,corporationName,corporationID">
<row name="Conqrad Echerie" characterID="91048359" corporationName="Federal Navy Academy" corporationID="1000168" />
</rowset>
</result>
<cachedUntil>2011-07-30 17:05:48</cachedUntil>
</eveapi>
im still new to XML and i see there are many ways to read XML data, is there a certain way im going to want to do this? what i want to do is load all the data into a StreamReader? and then use get; set; to pull the data later?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想要基于对象的访问,请将示例 xml 放入文件中并运行它,
这将创建 my.cs,它是一个类似于可与 XmlSerializer 一起使用的 xml 的对象模型:
If you want object-based access, put the example xml in a file and run
this will create my.cs which is an object model similar to the xml that you can use with XmlSerializer:
使用 XmlReader 类或 XmlTextReader 类
http://msdn。 microsoft.com/en-us/library/aa720470(v=vs.71).aspx
http://msdn.microsoft.com/ en-us/library/system.xml.xmltextreader(v=vs.71).aspx
Use XmlReader Class or XmlTextReader Class
http://msdn.microsoft.com/en-us/library/aa720470(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/system.xml.xmltextreader(v=vs.71).aspx
如果您需要以简单的方式使用数据,尤其是当您刚接触 XML 时,请使用
XmlDocument
。加载文档:
我个人发现使用
XmlDocument
来导航 Xml 文件要容易得多。为了有效地使用它,您需要学习 XPath。例如,要获取第一个
row
:或更多 XPath: 的名称,
您甚至可以使用 filter:
为您提供
rowset
元素。但这不是主题。
If you need to use the data in the easy way, especially when you're new to XML, use
XmlDocument
.To load the document:
I personally find
XmlDocument
far easier to use for navigating an Xml file.To use it efficiently, you need to learn XPath. For example, to get the name of the first
row
:or even more XPath:
you can even filter:
gives you the
rowset
element.But that's off topic.