2017-04-01 5 views
0

私はインターネット上で自分の研究を行いましたが、LOAD XML INFILEはネストされた子を同じ名前で保存するか、単に異なる名前で保存できないようです。LOAD XML INFILEネストされた子を無地で保存する

imported XML sample here

しかし、プレーンテキストとして親で全体のコンテンツを維持するために使用される可能性のあるオプションは、ありますか?その後、その内容を行ごとに解析することは、私にとっては問題ではありません。

私はPHPで解析する必要があると教えてください。スピードが落ちると失敗し、ロードする必要のあるXMLがたくさんあるので、ターミナルは私にとって最善のソリューションです。

例えば、シェルやPythonスクリプトなどがある場合(それをプレーンとしてインポートすることができない場合)です。事前

答えて

0

おかげで、文法の間違いを修正するためにあなたのすべてをありがとうその非常に便利な、あなたがコミュニティに助けて別のバッジを獲得する必要があります。

誰もが解決策を考え出したていないので、私は私を助けている、次のようでした:

1)この内容

#!/usr/bin/python3 
# coding: utf-8 

import os 
import sys 
import fileinput 


replacements = {'<Image>':'', '</Image>':';',' ':'','\n':''} 

with open('/var/www/html/XX/data/xml/products.xml') as infile, open('/var/www/html/XXX/data/xml/products_clean.xml', 'w') as outfile: 
    for line in infile: 
     for src, target in replacements.iteritems(): 
      line = line.replace(src, target) 
     outfile.write(line) 

2でファイルscript.pyを作成する)、端末

python /var/www/html/script.py 
を通してそれを実行します

3)通常どおりXMLをXMLにロードしてください。そうしないと、その列をjsonに変換してより使いやすくすることができます

関連する問題