2017-04-26 11 views
0

XMLファイルを処理していますが、残念ながらXMLファイルが大きくなりました。だから今私は複数の小さなxmlファイルに自分のXMLファイルを分割したい。 1つの大きなxmlファイルを複数の小さなxmlファイルに分割することは可能ですか?例えば、XMLファイルの分割

たとえば、 C言語でプロジェクトを作成すると、複数のcファイルが作成されますが、main関数は常に1つのcファイルに存在します。その他のすべての関数またはサブプログラムは、異なるcファイルに保存されます。したがって、関数を呼び出す必要がある場合は、main関数を持つcファイルから呼び出す必要があります。

私のxmlファイルには、main xmlファイルが1つあり、他のすべてのxmlファイルはmain xmlファイルに依存しています。

簡単に言えば、大きなxmlファイルを小さなxmlファイルに分割したいと考えています。私はそれについて何も知らない。私は皆さんに、このような事例の例を紹介したり、リンクしたりしてください。 ありがとう

+0

一般的な答えはありません。これは、XMLファイルとそれを使用するアプリケーションによって異なります。 – user694733

+0

大きなxmlファイルを小さなものに分割する方法はありません – vivek

+0

XMLはプログラミング言語ではありません。それは単なるデータのテキストファイルです。小さい方が必要な場合は、データファイルを複数の小さなテキスト(XML)ファイルに分割して処理する(新しい)方法があるか、それとも非常に大きい(1GB?10GB?)if DOMを実行するのではなく、SAXの解析を行い、恐れなくデータ処理を実行します。 –

答えて

0

ファイルを小さな部分に分割したい場合は、端末でsplitコマンドを使用できます。

Usage: split [OPTION] [INPUT [PREFIX]] 
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default 
size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT 
is -, read standard input. 

Mandatory arguments to long options are mandatory for short options too. 
-a, --suffix-length=N use suffixes of length N (default 2) 
-b, --bytes=SIZE  put SIZE bytes per output file 
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file 
-d, --numeric-suffixes use numeric suffixes instead of alphabetic 
-l, --lines=NUMBER  put NUMBER lines per output file 
    --verbose   print a diagnostic to standard error just 
         before each output file is opened 
    --help  display this help and exit 
    --version output version information and exit