好像是写法不标准,至少对MS的解析器来说不标准。
用这个:
<?xml-stylesheet type="text/xsl" href="SortNames.xsl"?>

解决方案 »

  1.   

    可是这个是csdn的随便一个xml的网页里有的代码啊!
    不行你保存此网页然后看看它的xml!
    怎样忽略它或者跳过它!
      

  2.   

    恩?没有吧。csdn里的也都是<?xml-stylesheet ........?>
    啊。这样的话,就可以跳过去了
      

  3.   

    xml-stylesheet和xml:stylesheet的区别,
    MS的解析器是按照前一种设计的。
      

  4.   

    istViewItem myItem = new ListViewItem ( ) ;
    // 构建listView组件
    listView1.Columns.Clear ( ) ; 
    listView1.Items.Clear ( ) ;
    listView1.Columns.Add ( "Name" , 80 , HorizontalAlignment.Left ) ; 
    listView1.Columns.Add ( "Zip" , 80 , HorizontalAlignment.Left ) ; 
    listView1.Columns.Add ( "Address" , 80 , HorizontalAlignment.Right  ) ; 
    listView1.Columns.Add ( "City" , 80 , HorizontalAlignment.Right  ) ; 
    listView1.Columns.Add ( "State" , 80 , HorizontalAlignment.Center  ) ; 
    XmlNodeReader reader = null ;
      
    try
    {
    string s = "" ;
    XmlDocument doc = new XmlDocument ( ) ;
    // 装入指定的XML文档
    doc.Load ( "C:\\data2.xml" ) ;
    // 设定XmlNodeReader对象来打开XML文件
    reader = new XmlNodeReader ( doc ) ;
    // 读取XML文件中的数据,并显示出来
    while ( reader.Read ( ) ) 
    {
    //判断当前读取得节点类型
    switch ( reader.NodeType )
    {
    case XmlNodeType.Element :
    s = reader.Name ;
    break ;
    case XmlNodeType.Text :
    if ( s.Equals ( "Name" ) )
    myItem = listView1.Items.Add ( reader.Value ) ;
    else
    myItem.SubItems.Add ( reader.Value ) ;
    break ;

    }
    }
    finally
    {
    //清除打开的数据流
    if ( reader != null )
    reader.Close ( ) ;