string s_xml = @"<?xml version=\"1.0\" encoding=\"gb2312\"?><item><name>wrench</name></item>";
XmlDataDocument xmlDoc = new XmlDataDocument();
xmlDoc.LoadXml(s_xml);
System.Console.WriteLine(xmlDoc.DataSet.GetXml());

解决方案 »

  1.   

    from the documentation:
    "
    XmlDataDocument
    ...
    To load a DataSet with XML data, use ReadXmlSchema to build a relational mapping. The XML data can then be loaded using Load or LoadXml.
    ..."
      

  2.   

    你去找個標准XML文件提取到s_xml中再測試一下
    看看是不是你的XMl內容的錯誤
      

  3.   

    我试了,用标准的XML文件也不行啊
    to saucer(思归):
       能不能说的细些,或者告诉我文档的位置, 谢谢了
      

  4.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxmldatadocumentclasstopic.asp
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconsynchronizingdatasetwithxmldatadocument.asp
      

  5.   

    问题解决了, 我使用StringReader做了一个转换就可以了: string s_xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?><item><name>wrench</name></item>";

    XmlDataDocument xmlDoc = new XmlDataDocument();
    xmlDoc.DataSet.ReadXml(new StringReader(s_xml));
    System.Console.WriteLine(xmlDoc.DataSet.GetXml());