我有一个没有写入权限的 XML 文件。我在线检索它。
我有下面的代码,它工作正常,但我无法前进..
using System.Data;
using System.Xml.Linq;
try
{
XDocument XMLFile = XDocument.Load(@"http://Domain/path/to/file.xml");
MessageBox.Show("Remote File Loaded Successfully ...");
var items = XMLFile.Descendants("item");
int i = 0;
foreach (var item in items)
{
i++;
//var title = item.Descendants("title");
//MessageBox.Show(title.ToString());
}
MessageBox.Show("Items Found: " + i);
}
catch(exception ex)
{
MessageBox.Show("Error: " + ex.Message.ToString());
MessageBox.Show("Error: " + ex.InnerException.ToString());
}
我面临的问题是在foreach
循环中。每个根元素项都有一些子元素。我不知道如何检索这些元素!
另外,我有一个网格视图,我想将结果添加到其中,我该如何实现?
感谢。
编辑
XML 示例:
<item>
<title>Title</title>
<link>http://domain/link</link>
<description>Some Text</description>
<pubDate>Wed, 05 Dec 2012 01:29:37 -0500</pubDate>
<guid isPermaLink="false">Domain_text_INTEGER</guid>
<category domain="http://domain/link">A</category>
<category domain="http://domain/link">B</category>
<category domain="http://domain/link">C</category>
<category domain="http://domain/link">D</category>
<category domain="http://domain/link">E</category>
<coop:keyword>A</coop:keyword>
<coop:keyword>B</coop:keyword>
<coop:keyword>C</coop:keyword>
<coop:keyword>D</coop:keyword>
<coop:keyword>E</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>Text</coop:keyword>
<coop:keyword>text integer</coop:keyword>
<coop:keyword>Text</coop:keyword>
</item>
我需要什么:
- 标题
- 关联
- 描述
- 发布日期
- Guid (INTEGER) <= 我可以从字符串或文本整数中获取整数
谢谢。