0

xmlreader で xml ファイルを読み込もうとしています。これが私のコードです。

public XmlReader LoadXMLToReader(string inputXMLPathFile)
{
    byte[] xmlData = Encoding.UTF8.GetBytes(inputXMLPathFile);
    MemoryStream xmlStream = new MemoryStream(xmlData);
    xmlStream.Position = 0;

    XmlReader reader = XmlReader.Create(xmlStream);
    reader.Read();
    return reader;
}

その関数はreader.read()、「ルート レベルのデータが無効です。Line 1 position 1」というエラーを表示し、BOM について読んだので、この関数を修正してその BOM を防ぐにはどうすればよいですか?

<?xml version="1.0" encoding="UTF-8" ?>
<Columns>
  <Column>1</Column>
  <Column>2</Column>
  <Column>3</Column>
</Columns>

誰かが私を助けることができますか?

4

1 に答える 1