C# 加载多个XDocuments并使用其文档

C# 加载多个XDocuments并使用其文档,c#,xml,C#,Xml,我写了几行代码,但仍然无法克服这一点: 我需要从web库加载许多xml文档。我不知道有多少文档,所以我想知道加载时应该使用哪个循环: XDocument doc = XDocument.Load("http://" + i); 其中-i是标识符编号。 我尝试加载,直到我得到的文件没有意义的内容认为这是结束,其余的是空的,但问题是有几个XDOC在图书馆中间是空的。< /P> 包含内容的XML看起来像 <?xml version="1.0" encoding="utf-8"?> <

我写了几行代码,但仍然无法克服这一点:

我需要从web库加载许多xml文档。我不知道有多少文档,所以我想知道加载时应该使用哪个循环:

XDocument doc = XDocument.Load("http://" + i);
其中-i是标识符编号。 我尝试加载,直到我得到的文件没有意义的内容认为这是结束,其余的是空的,但问题是有几个XDOC在图书馆中间是空的。< /P> 包含内容的XML看起来像

<?xml version="1.0" encoding="utf-8"?>
<OP xmlns="" xmlns:xsi="" xsi:schemaLocation="">
<request verb="GR" identifier="53" metadataPrefix="p"></request>
<GR>
<header>
<identifier>53,number of doc...used for counting</identifier>
</header>
<metadata>
<P xmlns="" xsi:schemaLocation="">
<TITLE>title</TITLE>
<CERTIFICATE NAME="different names">
</CERTIFICATE>
<YEAR>
<DATE>2012-10-18T00:00:00Z</DATE>
</YEAR>
<MINIATURE>
<COPY>
<CNAME>Copy name<CNAME>
<FORMAT>obj/max/dxf/3ds/...</FORMAT>
</COPY>
</MINIATURE>
</metadata>
</GR>
</OP>
无内容的XML

<?xml version="1.0" encoding="utf-8"?>
<OP xmlns="" xmlns:xsi="" xsi:schemaLocation="">
<request verb="GR" identifier="53" metadataPrefix="p"></request>
此外,我需要做一些计数,如:

Tot.no. of doc, 
No. of docs per certificate <CERTIFICATE>
No. of docs for each year <YEAR><DATE>
No of docs for each format <MINIATURE><COPY><FORMAT>
我的输出应该如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<Statistic>
<DocSum>21220</DocSum>
<Certificates>
<Certificate id=”certificateName”>17098</Certificate>
…
<Certificates>
<Years>
<Year year=”2014”>23</Year>
…
</Years>
<Miniature>
<Format post=”obj”>11723</Format>
…
</Miniature>
</Statistic>
如果您能给我一些帮助、提示或提示,如何处理它。

下面帖子的答案应该会让您走上正确的道路

获取web目录文件列表的最简单方法之一是解析目录的html并拉出标记,而不知道目录中有多少文件或它们的文件名


然后,您可以遍历这些标记,并根据需要的扩展名筛选出文件。如果有必要,我可以提供一个更深入的例子。

如果你不知道有多少文档以及如何获取这些信息,你到底希望我们怎么知道?我怎么知道。如果我写http://...identifier=10000,文档在那里…如果标识符=200000文档为空,如果标识符=30000文档包含内容。我试图找到在浏览器中随机键入的最后一个文档,它大约有30000个……但我如何才能确保100000个文档上的文档是空的。@Mrvoje-在您提供有关数据源的更多详细信息之前,这个问题无法回答。根据您发布的代码,可以推断您正在通过web加载文档。这些文件是否位于web服务器上的目录中?它们是由数据库生成的吗?什么样的数据库?您正在调用某个提供XML文档的web服务吗?不,我只是从当前加载它们:服务器错误,但有一个与上面类似的文档…我对它做了一些更改。这是必要的。请