各位大大,我xml里写着属性,但是程序就是认为他没有,谁知道为什么
<?xml version="1.0" encoding="utf-8" ?>
<DataItems>
<Field title="my">This is a Book</Field>
<Field title="my1">content is nothing</Field>
<Field title="my2">all of that is over</Field>
</DataItems>但是 循环中
if(objTxtRd.HasAttributes)总是显示false
为什么
{

解决方案 »

  1.   

    这个表达式说明返回所有属性的Field元素。      //Field[@*]
    你可以声明一个xmlNodes来接受他。然后判断数量不就行了。
      

  2.   

    objTxtRd 不失Field的吧。
      

  3.   

    XmlDocument doc = new XmlDocument();
                doc.Load(@"../../test.xml");
                XmlNodeList list = doc.SelectNodes("//Field");
                foreach (XmlNode node in list )
                {
                    Console.WriteLine(((XmlElement)node).Attributes["title"].Value .ToString ());
                }输出:
    my
    my1
    my2