以文字形式開啟 URL,將文字匯入為資料表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,我對 JMP 腳本編寫非常陌生,我對我的程式碼有一些疑問。
這就是我所擁有的。 我建立了一個名為yield_product_5292013.jmp 的資料表。 在這個資料表中,我有一個列,其中包含一堆單獨的 URL,這些 URL 被發送到一個網站,該網站又為我提供了一個 xml 文件,其中包含 JMP 以文字形式打開的大量資料。 我想做的是打開 jmp 中的每個 url,然後有一個腳本自動將此文字檔案匯入為新表。(這與手動選擇檔案>導入為資料相比)
我知道以文字方式打開文件然後將其導入為新表似乎很奇怪,但是如果我從一開始就將 url 輸出作為數據表打開,則生成的表將無法使用。
我已經寫好了我使用的腳本後該文字作為資料表匯入,它在適當的列和行中搜尋我需要的兩個資料點,並將它們複製到新文件中的正確位置。
這是我到目前為止所擁有的,我知道它不多,但至少這會打開一個 url 作為文字檔案。
dt = 資料表("yield_product_5292013");
我=1; // 我有 1780 行要開啟的 url,但我想讓程式碼在展開之前執行一行
dt = 當前資料表();
開啟(列(「網址」) );
執行此腳本後會彈出一個名為 v4.xml 的文件
我希望我的程式碼能夠將此文字作為資料導入。
有人知道怎麼幫忙嗎???
謝謝您的幫忙!
回覆:以文字形式開啟 URL,將文字匯入為資料表我所需要做的就是指定 jmp 開啟我的文件的格式! dt = 資料表("yield_product_5292013");我=1; dt = 當前資料表();開啟(列(「網址」) , 文字);因此,透過將“,文字”放入開啟函數中,我能夠將資訊打開到數據表中!!!!!!如此小的改變卻產生如此大的影響。
回覆:以文字形式開啟 URL,將文字匯入為資料表不要打擾日誌。 透過命令
XML =窗戶( “v4.xml” )[ 1 ] <<取得文字;
文字儲存在變數中XML (可以有任何名稱)即可使用。
有多種方法可以從字串中挖掘出特定的項目。 由於它顯然是 xml 程式碼,因此 Parse XML 功能將非常強大。 如果項目(或周圍的文字)始終具有某種獨特的模式,則使用正規表示式。
如果沒有範例,很難給出具體的提示。
回覆:以文字形式開啟 URL,將文字匯入為資料表非常感謝! 因此,您展示的第一個技巧沒有效果,但是您展示的獲取文字函數確實將該 XML 檔案的輸出複製並貼上到我的日誌中。
是時候提出我的下一個問題了。 是否有辦法解析資料以從日誌視窗取得特定文字? 我編寫的用於解析特定數據文本的腳本引用了在我選擇“文件”->“導入為數據”後 JMP 創建的數據表。 整個目標是我編寫一個腳本,可以自動完成 URL 開啟過程,將文字貼到日誌中,就像現在一樣,在日誌中搜尋特定項目(每次我都位於同一個位置)打開一個新的url)並將其貼到新的jmp 表中。
再次,非常感謝@MS,你幫我解決了這個問題!
回覆:以文字形式開啟 URL,將文字匯入為資料表腳本編輯器和“作為文字開啟”視窗看起來相同。
我嘗試使用您的程式碼在 Web 伺服器上打開 xml 文件,但我沒有在 imp 中以文字或表格形式打開,而是啟動了預設的 xml 編輯器。 也許這是因為我在 Mac 上使用 JMP。
如果你嘗試這個會發生什麼?:打開(柱子( “網址” )[我] , html表格( 1 )) ;
如果以這種方式「假裝」它是一個 html 頁面,則 XML 程式碼將在資料表中打開,至少對我來說是這樣。
但是,如果您在腳本視窗中獲取 xml,則可以非常直接地以字串形式獲取內容並提取所需的片段,而無需通過資料表。
若要將文字作為變數獲取,請嘗試: XML =窗戶( “v4.xml” )[ 1 ] <<取得文字;
看一下 jsl 的 XML 函數。 使用它們可以從有效 XML 字串中提取任何值。
回覆:以文字形式開啟 URL,將文字匯入為資料表
重要編輯!!!!!!!
當我運行我發布的腳本時,它不會將網站的 XML 輸出作為 textxt 文件打開,它實際上會將該輸出複製並貼上為新腳本文件!!!!! 如果我要手動繼續,我仍然必須去文件>導入為數據,但是我不想這樣做,因為我會被困在我的電腦上好幾天!
有人可以幫助我自動化這個過程嗎?
謝謝!