如何获得属性的值

时间:2019-05-20 22:14:26

标签: xml xpath linq-to-xml

我试图检查文件夹中某些XML文件中的特定值。

1)在我的文件夹中,我有几个文件是使用 Directory.GetFiles(jobpath).Where(x =>!x.Contains(“ Default”)&&!x.Contains(“ DEFAULT” “))

2)然后我得到了3个文件,我正在阅读它们。

foreach(文件中的字符串文本)         {     var xml = XDocument.Load(text).XPathSelectElements(“ text1 / text2 / text3 / text4 / text5 / pre”);

3)所有这些都包含一个特殊属性,我需要检查 @valueType  “ pre”:{       “ @uid”:“ {CD57884D116D}”,       “ @valueType”:“ 0”,

当我使用Debug时,我可以看到3个文件的所有内容,但是if语句无法正常工作。非常感谢您的帮助。提前谢谢

    string jobpath = (my path here);

    var files = Directory.GetFiles(jobpath).Where(x=> !x.Contains("Default") && !x.Contains("DEFAULT"));

    foreach (string text in files)
    {


        var xml = XDocument.Load(text).XPathSelectElements("text1/text2/text3/text4/text5/pre");

        if (xml.Any(s => s.Attribute("valueType").Value == "0"));
        {
                      // Some action
                       debug.print("Attributes founded")
        }

0 个答案:

没有答案