XML ファイルでレポートをループするための次のコードがあります。
Dim xmlr As XDocument = XDocument.Load("Myfile.xml")
For Each report As XElement In xmlr.Descendants("Report")
'Do stuff with report values
Next
これは機能しますが、ファイルに ÅÄÖ のような文字が含まれているとエラーが発生します。xml ドキュメントのエンコーディングは UFT-8 です。
<?xml version="1.0" encoding="utf-8"?>
この投稿を見つけて、代わりにこのコードを試してみましたが、役に立ちません。
Dim xmlr As XDocument
Using oReader As StreamReader = New StreamReader("Myfile.xml", Encoding.GetEncoding("UTF-8"))
xmlr = XDocument.Load(oReader)
End Using
助言がありますか?