0
XmlTextReader
を使用してXMLファイルを読み取るときにエラーが発生します。まず、URLは正常ですが、2番目のURLは失敗します。他のURLを使用するのは正常です。このURLのみにエラーがあります。XmlTextReaderから整数型例外が読み取られる
Dim url As String
'url = "http://test.damiedu.net/testxml.xml"
'url = "http://www.hrd.go.kr/hrdp/api/apiao/APIAO0101T.do?authKey=k8V0j828FdFfjZye2mNR6tJ6kHIfkoJI&outType=1&srchTraEndDt=20150631&srchTraStDt=20150101&sortCol=TR_NM_i&returnType=XML&pageSize=20&pageNum=1&sort=ASC&srchTraPattern=C1&srchPart=-99&apiRequstPageUrlAdres=/jsp/HRDP/HRDPO00/HRDPOA40/HRDPOA40_1.jsp&apiRequstIp=211.179.124.14"
Try
Dim euckr As System.Text.Encoding
euckr = System.Text.Encoding.GetEncoding("euc-kr")
Dim Client As WebClient
Dim test As Integer
Client = New WebClient
Client.Headers("accept-langquage") = "ko"
Dim reader As XmlTextReader
reader = New XmlTextReader(Client.OpenRead(url))
test = reader.Read.ToString
Do While reader.Read
If (reader.NodeType = XmlNodeType.Element) Then
If reader.Name = "address" Then
Response.Write("address" & reader.ReadElementString())
End If
If reader.Name = "instCd" Then
Response.Write("name" & reader.ReadElementString())
End If
End If
Loop
Catch ex As Exception
MsgBox(ex.Message, "faile")
End Try
エラーとは何ですか、どこにスローされますか? –
'euckr = System.Text.Encoding.GetEncoding(" euc-kr ")'を割り当てますが、決して使用しないでください。 'http://www.hrd.go.kr/... 'URLから返されるXMLは実際には(Firefoxによると)EUC-KRでエンコードされているので、それを使用する必要があります。それとも、[この回答](https://stackoverflow.com/a/30049848/3744182)の 'DownloadStringAwareOfEncoding()'を使ってください。 – dbc
また、私は '' accept-langquage''は['' Accept-Language''](https://stackoverflow.com/a/13766549/3744182)であるべきだと思います。 – dbc