可能不支持某些语法结构吧
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"[]>

解决方案 »

  1.   

    没有问题,用你的文件和代码试过都没有问题,你看是不是读的不是这个XML文件?
      

  2.   

    不是啊。读的确实是这个文件啊,但是
    <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"[]>
    这块出错啊
    我知道是不支持,但用什么方法能让他支持啊???
    我之前生成文件时,那句话开始也是写不进去,
    用的是以下代码实现了:const string XML_HEADER = @"<?xml version=""1.0"" encoding=""utf-8"" ?> 
                   <!DOCTYPE components PUBLIC ""-//SEASAR2.1//DTD S2Container//EN""
                   ""http://www.seasar.org/dtd/components21.dtd"">";string xmlData = XML_HEADER +
                    "<components>" +
                        "<component class='" + t.FullName + "'>" +
                        propertyNames +
                        "</component>" +
                    "</components>";XmlWriterSettings setting = new XmlWriterSettings();
    setting.Indent = true;
    setting.NewLineChars = Environment.NewLine;
    XmlWriter xw = XmlWriter.Create(if_.FullName + ".dicon", setting);XmlReaderSettings settings = new XmlReaderSettings();
    settings.XmlResolver = new S2XmlResolver();
    settings.ValidationType = ValidationType.DTD;
    settings.ProhibitDtd = false;
    XmlReader xr = XmlReader.Create(new StringReader(xmlData), settings);XmlDocument doc = new XmlDocument(); doc.Load(xr);                         
    doc.Save(xw);现在不知道读文件的时候怎么处理啊
    愁啊
      

  3.   

    <include path="X.dicon"/>
      <include path="Y.dicon"/>
      <include path="Z.dicon"/>//--这里是否错了 
    doc.Load("A.dicon"); //没有<include path="A.dicon"/>
      

  4.   

    System.Xml.XmlDocument d = new System.Xml.XmlDocument();
    d.Load("A.dicon");
    MessageBox.Show(d.OuterXml);没有问题。
      

  5.   

    <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"[]>
    这句话在我这里确实是不好用啊,按理说也确实应该不好用呀?
    大家都没有问题吗?我的是日文版的,错误信息如下:
    リモート サーバーがエラーを返しました: (407) プロキシ認証が必要です
      

  6.   

    问题已经解决了!!!
    还是用XmlReaderSettings解决的。
    不过,还是谢谢大家了。XmlReaderSettings settings = new XmlReaderSettings();
    settings.XmlResolver = new S2XmlResolver();
    settings.ValidationType = ValidationType.DTD;
    settings.ProhibitDtd = false;
    XmlReader xr = XmlReader.Create(new StreamReader(fileName), settings);
    doc.Load(xr);