0

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

助言がありますか?

4

1 に答える 1