2010-05-01 101 views
0

我有一个方法,我希望不同的用户传递我的XML文件。这些文件对于我正在查找的元素具有不同的名称,而我正在寻找的元素可能在不同的结构中。我的第一印象是我们应该告诉他们以标准格式传入xml。然而,这就是他们如何获得他们的数据,他们坚持认为如果他们不需要转换数据就容易多了。处理不同结构和不同名称的XML文件

我该如何处理所有类型的数据?

让他们通过字典吗? number = mydata /数字

什么是他们最简单的方式来定义他们的数据而不实际改变它?

SAMPLE1

<numbers> 
15 
</numbers> 

SAMPLE2

<mydata> 
<mynumbers> 
15 
</mynumbers> 
</mydata> 
+0

从您的问题中不清楚数据格式是否由用户强制执行。你可以向他们要求什么? – Oded 2010-05-01 21:26:39

+0

名称可以是非常不同的字符串,它们可以存在于不同级别的XML文档中。通配符在这种情况下不起作用... – zachary 2010-05-02 01:12:44

回答

0

的LINQ to XML处理可以很容易地改变格式的文件。例如,对于您提到的两个文档,此查询都会得到“15”:

XDocument doc = XDocument.Load("input.xml"); 
var result = doc.Descendants().Where(e => e.Name.ToString().Contains("numbers")); 
相关问题