iPhoneアプリ作成(13) NSXMLParserErrorDomain error 68

6 5月, 2011 (13:13) | iPhoneアプリ | By: ohishi

XMLを処理していると下記のエラーで、終了してしまい最後まで読めない

◆エラーメッセージ
Error Domain=NSXMLParserErrorDomain Code=68
"The operation couldn’t be completed. (NSXMLParserErrorDomain error 68.)"

◆エラー内容
NSXMLParserNAMERequiredError = 68,
NSXMLParserNAMERequiredError
Name is required.

なんのことか全くわからない。
IEでブラウズしても問題なく表示できる。

◆エラーの発生するXML 
文字コードはshift_JISで作成している。

<?xml version="1.0" encoding="Shift_JIS"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2011/05/04T11:27:36">
<県庁所在地一覧>
<都道府県>北海道</都道府県>
<県庁所在地>札幌</県庁所在地>
<都道府県番号>1</都道府県番号>
<県庁住所>北海道札幌市中央区北3条西6丁目</県庁住所>
<ホームページ>http://www.pref.hokkaido.lg.jp/</ホームページ>
</県庁所在地一覧>

文字コードをUTF-8にして読ませてやると、問題なく処理できる。
shift_JISで問題なく処理できる場合もあるが、どうも不安定な感じがする。
iPhoneでXMLを処理する場合は、shift_JISは使わない方が無難かも...

Write a comment