次のメソッドを使用して XML を作成しています。
Private mXmlDocSave As XmlDocument
Using sw As XmlTextWriter = New XmlTextWriter(pSaveLocation & "\" & mFolderName & "\" & mFileName & ".kml", System.Text.Encoding.Default)
mXmlDocSave.Save(sw)
End Using
XMLを解析する次の方法:
Private mKMLDocument As New Xml.Linq.XDocument()
mKMLDocument = XDocument.Parse(pXML)
UTF-8 エンコーディングに変更System.Text.Encoding.Default
するSystem.Text.Encoding.UTF8
と、XML の解析が失敗します。しかし、System.Text.Encoding.Default
ANSIエンコーディングに使用すると、XMLの解析は成功します。æ,Ü,¥ などの特殊文字をサポートするには、UTF-8 エンコーディングを使用する必要があります。
UTF-8 エンコーディングを使用してこの問題を解決する方法
さらに、System.Text.Encoding.Default
ANSIエンコーディング用のXMLも作成しました。そうですか
<?xml version="1.0" encoding="UTF-8"?>
頂点で。そうじゃないかな
<?xml version="1.0" encoding="ANSI"?>
------------編集済み-------------------------
次のコードを使用して pXml を読み取ります
Public Sub LoadXML()
Dim mKMLDocument As New Xml.Linq.XDocument()
Dim mKMLString As String
Dim pXML As String
Dim UploadedFile As DevExpress.Web.ASPxUploadControl.UploadedFile
pXML = Encoding.UTF8.GetString(UploadedFile.FileBytes)
If String.IsNullOrEmpty(pXML) Then
mKMLString = ""
mKMLDocument = Nothing
Else
mKMLString = pXML
mKMLDocument = XDocument.Parse(pXML)
End If
ありがとう
Bibek Gautam カトマンズ