我想生成如下xml文件(部分)<DIR Path="\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\zh-CHS\" Culture="No">
    <File Name="Microsoft.CSharp.Xml"/>
    <File Name="System.ComponentModel.Composition.Initialization.xml"/>
    <File Name="System.ComponentModel.Composition.xml"/>在用如下代码生成时
  //Path="\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\zh-CHS\"
            string Path = @"\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\zh-CHS\";
            XmlElement Node = xmlDoc.CreateElement(Path); \|《--Here
            Node.SetAttribute("Culture", "No");
            rootNode.AppendChild(Node);
在Here那行总会说  \不能在name里面,但是我有现成的xml文件存在,不能在name里?
我没搜到关于这个的答案,请教。

解决方案 »

  1.   

    XmlElement Node = xmlDoc.CreateElement(Path); ->XmlElement Node = xmlDoc.CreateElement("DIR"); 
      

  2.   

    Path 应该也选用 SetAttribute 的方式添加
      

  3.   

    Path 是 Attribute? 貌似
      

  4.   

    正确答案就是阿菲说的
    那里应该写“DIR” 而不是Path
      

  5.   

    //Path="\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\zh-CHS\"
    string Path = @"\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\zh-CHS\";
    XmlElement Node = xmlDoc.CreateElement( "Dir" ); \|《--Here
    Node.SetAttribute( "Path", Path );
    Node.SetAttribute( "Culture", "No" );
    rootNode.AppendChild( Node );