你的这个 xml 文件不是格式良好的,因为它没有一个根节点,所以若用 .net 提供的类来操作它,只要一加载这个文件,就会抛出例外!

解决方案 »

  1.   

    <Action>
    <Definition>
      <Variable type="string" name="strUser"/>
      <Variable type="string" name="strPass"/>
    </Definition>
    <Start>
      <Position x="100" y="200"/>
      <Mouse action="leftclick"/>
      <Variable type="string" name="strUser">abc</Variable>
    </start>
    </Action>这样可以了么?
      

  2.   

    我的xml文件是这样的:
    <Definition>
      <Variable type="string" name="strUser"/>
      <Variable type="string" name="strPass"/>
    </Definition>
    <Start>
      <Position x="100" y="200"/>
      <Mouse action="leftclick"/>
      <Variable type="string" name="strUser">abc</Variable>
    </start>---------------------------------
    确定??
    这个不符合xml文件格式(只能有一个root节点)
      

  3.   

    <?xml version="1.0"?>
    <Action>
    <Definition>
      <Variable type="string" name="strUser"/>
      <Variable type="string" name="strPass"/>
    </Definition>
    <Start>
      <Position x="100" y="200"/>
      <Mouse action="leftclick"/>
      <Variable type="string" name="strUser">abc</Variable>
    </start>
    </Action>
      

  4.   

    http://chs.gotdotnet.com/quickstart/howto/doc/Xml/QueryXmlDocumentXPath.aspx
      

  5.   

    这样就可以了若你要获得节点以及属性的信息,最好用 dom 来实现把,我随便和你讲讲,主要要靠你自己去看书和测试了,如:
      

  6.   

    XmlDocument doc = new XmlDocument();

    //如: doc.Load(@"c:\a.xml");
    doc.Load("要加载的文件的绝对路径"); 

    //得到第一个  名字为 Variable  的节点
    XmlNode node = doc.DocumentElement.SelectSingleNode("//Variable");
                
    //得到本节点的第一个属性的名字(即为:type)
    string name = node.Attributes[0].Name;

    //得到本节点的第一个属性的内容(即为:string)
    string attributeValue = node.Attributes[0].Value;........