XmlDataDocument类读取XML的问题
我使用XmlDataDocument的LoadXml()方法从一个字符串加载数据,却无法从它的DataSet中取出数据:
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());
上面这段代码的输出是:
<NewDataSet />
这是为什么?
问题点数:100、回复次数:7Top
1 楼rouser(流淌的小溪)回复于 2003-09-04 11:21:55 得分 0
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());
Top
2 楼saucer(思归)回复于 2003-09-04 11:28:04 得分 0
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.
..."
Top
3 楼rouser(流淌的小溪)回复于 2003-09-04 11:28:54 得分 50
你去找個標准XML文件提取到s_xml中再測試一下
看看是不是你的XMl內容的錯誤Top
4 楼ghw(大浪淘沙)回复于 2003-09-04 11:35:19 得分 0
我试了,用标准的XML文件也不行啊
to saucer(思归):
能不能说的细些,或者告诉我文档的位置, 谢谢了Top
5 楼saucer(思归)回复于 2003-09-04 11:51:14 得分 50
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.aspTop
6 楼ghw(大浪淘沙)回复于 2003-09-04 13:07:59 得分 0
问题解决了, 我使用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());Top
7 楼ghw(大浪淘沙)回复于 2003-09-04 13:08:40 得分 0
散分, 谢谢各位的热心帮助Top




