我有一个包含2,000多个文件标签的WIX XML文档。我正在尝试使用LINQ to XML来创建程序,该程序可以更新每个文件标签的属性。我的代码如下,用于将当前属性加载到字典中。LINQ to XML和WIX问题
XElement root = XElement.Load(filePath);
XNamespace wix = @"http://schemas.microsoft.com/wix/2006/wi";
IEnumerable<string> fileId =
from seg in root.Descendants(wix + "File")
select (string)seg.Attribute(wix + "Id");
IEnumerable<string> path =
from seg in root.Descendants(wix + "File")
select (string)seg.Attribute(wix + "Source");
string[] Position1 = fileId.ToArray();
string[] Position2 = path.ToArray();
for (int i = 0; i < Position1.Length; i++)
{
xmlDataRaw.Add(Position1[i], Position2[i]);
}
现在的问题是,我的计划说了IEnumerable FILEID和路径都含有唯一的“空”,但我知道该文件的标签是否存在,他们中的每一个都有一个ID和源属性。思考?
检查您的命名空间是正确的。 – SLaks 2009-12-23 13:17:52