こんにちは - 数百の 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 ファイルとして構造化されていると理解しているので、ファイルタイプを変更しただけです。
前もって感謝します!
Wide Guess はかなり遠くまで到達しませんか?

@jthi返信ありがとうございます。返信が遅くなってごめんなさい - ウェルプ。 広い推測が間違いなく最善の方法です。 クリックしたつもりだったのですが、クリックを間違えたか何かだったようです。 ご指摘いただきありがとうございます。
ここでさらに質問がありますが、少し問題があります。 これを既存のシートにインポートしたいので、既存の列と一致させ、一致しない列がある場合はエラーメッセージをスローする可能性があります。 また、区切り文字に基づいて特定のセルを分割したいので、Word()関数を使用すると思います。 ただし、これを迅速に行う方法がよくわかりません。 私が思いつく最善の方法は、中間テーブルを作成し、スクリプトにテーブルを読み取らせることです。コピー先の行をユーザー入力ウィンドウで表示し(行数は 250 行を超えます)、Word で分割しながら情報をコピーすることです。 ()、すべての列が一致しない場合はエラー メッセージをスローし、最後にダミーの中間テーブルを削除します (承認の「ok」ボタンを使用する場合もあります)。 それを行う方法は理解できると思いますが、中間テーブルを使用せずに、最終的に情報を取得するテーブルに直接それを行う方法はありますか? XML 設定コマンドのドキュメントは、どこかに欠けている場合を除き、最小限のものです。
ありがとう!
データを JMP テーブルに取得した後 (ワイド フォーマットはおそらく機能します)、JMP がデータをさらにクリーンアップ/変更できるさまざまな方法を考え出し始めます。 XML インポート ウィザードですべてを直接実行できるとは思えません (Parse XML を使用すればおそらく実行できますが、私の意見では、使用するのはかなり複雑です)。
はい、ワイドが私の出発点であり、その後、列名の編集、列の分割、列のデータを他のユーザーのユニットプロパティに入れて削除するなど、大量の作業を行いました。誰かが役立つと思った場合は、最終的なファイルを添付しますXML ファイルをクリーンアップする際に行うべきことのガイドとして。 きれいではありませんが、そこにあります。