0

「xml」ファイルを受け取りましたが、実際には XML とは思えません。Microsoft Access または SQLServer からエクスポートされたことは知っています。ファイルは次のようになります。

>>> contents[:1000]
'\xef\xbb\xbf<?xml version="1.0"?><Report xmlns="Ascent_x0_Metadata_x0020_Report_x0020__x002ted" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="Ascent_x0020_Me0_Repo29__x0020_updated http://reportserver?
%2fAsata+Report+(by+Title+Letter)+updated&amp;rs%3aFormat=XML&amp;rc%3aSchema=True" 
Name="Ascent Report (by Title Letter) updated">
    <table1>
        <Detail_Collection>
            <Detail ISOCountry="AR" TitleSort="A Very Brady Sequel" 
                ReleaseYear="1996" TitleKind="N/A" TitleType="N/A"...

さらに、このファイルを開くことさえできませんTextMate- しようとするたびにプログラムがクラッシュします。

4

1 に答える 1

2

最初の 16 進文字は UTF-8 バイト オーダー マーク ( http://en.wikipedia.org/wiki/Byte_order_mark0xEF,0xBB,0xBF ) です。

これは、受信したものが UTF-8 としてエンコードされていることを意味し、それを読み取るために使用するエンコードを設定することで、そのように扱う必要があります。XMLに関する限り、ファイルの残りの部分は問題ないようです。

Textmate は UTF-8 で問題なく動作するはずですが、ファイルが大きすぎる可能性があります。

于 2013-02-14T06:41:33.130 に答える