Dataset.ReadXML在路径中返回无效字符.为什么?

Joh*_*n S 5 c# xml .net-4.0 dataset

我正在DataSet使用该ReadXML方法读取一个字符串.当我尝试它在路径错误中返回无效字符.如果我保存并在IE中打开字符串作为xml文件,它会encoding="UTF-16"在行上抛出一个错误,所以我认为这是问题的原因.

有没有一种简单的方法来解决这个问题?它不应该能够处理unicode或UTF-16吗?

任何建议将不胜感激.使用C#和.Net 4

<?xml version="1.0" encoding="UTF-8" ?> 
 <iCall xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <Rows>
 <Row>
  <Code /> 
  <Title>Test Title</Title> 
  </Row>
  </Rows>
</iCall>
Run Code Online (Sandbox Code Playgroud)

Run*_* FS 18

DataSet.ReadXml(string)期望文件路径不是 xml文档.因此它尝试将您的xml文档解析为文件路径并失败

如果你只有你的XML运行时,那么你可以这样做:

StringReader sr = new StringReader(xml);
dataSet.ReadXml(sr);
Run Code Online (Sandbox Code Playgroud)