こんにちは - 数百の XML ファイルをインポートしようとしています。 これらのファイルは 1 行として入力する必要があり、一部の行は複数の列に分割する必要があるため、私の知る限り、XML インポート ウィザードは廃止されました。 開始点としてインポート ウィザードのコードを使用してみましたが、A) 多くのニュアンスを簡単に追加する方法がわかりませんでした (テキストを列に分割する指定など、1 つの列に最大 35,000 個のエントリを CSV 形式で指定するなど) string) と
XML 設定に関するドキュメントはあまり見つかりませんでした。 Parse XML に関するドキュメントとコミュニティ サポートの両方を見つけました。 しかし、私はフォーラムやスクリプト インデックスで見つけたコード (おそらく役に立たないクエリを ChatGPT に適用することも) を長い間行ってきましたが、役に立ちませんでした。 私は JSL (およびコーディング全般) にまったく慣れていないので、これは非常に簡単かもしれません。
これが今私が手に入れたものです。 他にもありましたが、まずは XML データにアクセスして Parse コマンドを正しく使用できるようにしたいだけですが、テーブル以外のものを作成するのに深刻な問題があり、それができていないようです。テーブルが名前なしで表示されるため、属性を正しく取得します。
// Specify your preferred default folder
default_folder = "G:\My Drive\Edward H Chandler, Jr\VCU - Research\CERCAS\Project 46\XRD";
Set Default Directory( default_folder );
// Use the default folder to pick a file
file contents = Load Text File( Pick File(default_folder) );
Parse XML( file contents,
On Element(
"http://www.xrdml.com/XRDMeasurement/2.1^sample",
StartTag(
sheetname = XML Attr(
"http://www.xrdml.com/XRDMeasurement/2.1^type"
);
dt = New Table( sheetname );
row = 1;
col = 1;
)
)
);私は主にから引き出していますここそしてここ、ただし、最初のリンクに「Untitled」を含む XML Attr コマンドの 2 番目の用語が含まれているなど、文書化されていない構文がいくつかあることに気付きました。そのため、このコードが一般に適用できるかどうかはわかりませんが、理解できました。作成された BigData ファイルを操作するためです。 また、子供を示すために「^」を使用するかどうかもわかりませんが、この時点ではちょっと迷っています。 Webページとしてタイトルが付けられている名前空間にも問題がある可能性があると思いますが、私の理解では、文字列は文字列であり、文字列です。
とにかく、誰か提案やコメントはありますか? XML 設定ルートに戻すことにも前向きです。
XML ファイルの 1 つも添付しました。 元々は .xrdml ファイルでしたが、XML ファイルとして構造化されていると理解しているので、ファイルタイプを変更しただけです。
前もって感謝します!