以文本形式打开 URL,以数据表形式导入文本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,我对 JMP 中的脚本编写非常陌生,我对我的代码有一些疑问。
这就是我所拥有的。 我创建了一个名为 yield_production_5292013.jmp 的数据表。 在这个数据表中,我有一个带有一堆单独 URL 的 cloumn,这些 URL 被发送到一个网站,这反过来又给了我一个 xml 文件,其中包含 JMP 作为文本打开的大量数据。 我想做的是在 jmp 中打开每个 url,然后有一个脚本自动将此文本文件导入为新表。(这与手动选择文件>导入为数据相比)
我知道将文件作为文本打开然后将其作为新表导入似乎很奇怪,但是如果我从一开始就将 url 输出作为数据表打开,则生成的表将无法使用。
我已经编写了我使用的脚本后此文本作为数据表导入,它在相应的列和行中搜索我需要的两个数据点,并将它们复制到新文件中的正确位置。
这是我到目前为止所拥有的,我知道它并不多,但至少这会打开一个 url 作为文本文件。
dt = 数据表(“yield_production_5292013”);
我=1; // 我有 1780 行要打开的 url,但是我想在展开之前让代码运行一行
dt = 当前数据表();
打开(列(“网址”) );
运行此脚本后会弹出一个名为 v4.xml 的文件
我希望我的代码然后将此文本作为数据导入。
有人知道怎么帮忙吗???
谢谢您的帮助!
Re: 以文本形式打开 URL,将文本作为数据表导入我需要做的就是指定 jmp 以什么格式打开我的文件! dt = 数据表(“yield_production_5292013”);我=1; dt = 当前数据表();打开(列(“网址”) , 文本);所以通过将“,文本”放在打开函数中,我能够将信息打开到数据表中!!!!!!这么小的变化就产生这么大的影响。
Re: 以文本形式打开 URL,将文本作为数据表导入不要打扰日志。 用命令
xml =窗户( “v4.xml” )[ 1 ] <<获取文本;
文本存储在变量中xml (可以有任何名称)可以使用。
有几种方法可以从字符串中挖掘出特定项目。 由于它显然是 xml 代码,因此 Parse XML 功能将非常强大。 如果项目(或周围的文本)总是有一些独特的模式,或者正则表达式。
没有例子很难给出具体的提示。
Re: 以文本形式打开 URL,将文本作为数据表导入非常感谢! 所以你展示的第一个技巧有一个空效果,但是你展示的获取文本函数确实复制并粘贴了那个 XML 文件的输出到我的日志中。
是我下一个问题的时间了。 是否有解析数据以从日志窗口获取特定文本? 我为解析特定数据的文本而编写的脚本引用了在我选择文件->导入为数据后 JMP 创建的数据表。 这样做的整个目标是让我编写一个可以自动完成 URL 打开过程的脚本,像现在一样将文本粘贴到日志中,在日志中搜索特定项目(每次我都位于同一个地方打开一个新的 url)并将其粘贴到一个新的 jmp 表中。
再次,非常感谢@MS,您帮助我解决了这个问题!
Re: 以文本形式打开 URL,将文本作为数据表导入脚本编辑器和“以文本形式打开”窗口看起来是一样的。
我尝试使用您的代码在 Web 服务器上打开一个 xml 文件,但不是在 imp 中以文本或表格形式打开,而是启动了我的默认 xml 编辑器。 也许那是因为我在 Mac 上使用 JMP。
如果你尝试这个会发生什么?:打开(柱子( “网址” )[一世] , html表格( 1 )) ;
如果以这种方式“假装”它是一个 html 页面,那么 XML 代码会在数据表中打开,至少对我来说是这样。
但是,如果您在脚本窗口中获取 xml,则可以直接将内容作为字符串获取并提取所需的部分,而无需通过数据表。
要将文本作为变量获取,请尝试: xml =窗户( “v4.xml” )[ 1 ] <<获取文本;
看看 jsl 的 XML 函数。 可以使用它们从有效 XML 字符串中提取任何值。
Re: 以文本形式打开 URL,将文本作为数据表导入
重要编辑!!!!!!!!!
当我运行我发布的脚本时,它不会将网站的 XML 输出作为 texxt 文档打开,它实际上会将该输出复制并粘贴为新的脚本文件!!!!!! 如果我要手动继续,我仍然需要文件>作为数据导入,但是我不想这样做,因为我会在我的电脑上卡住好几天!
有没有人可以帮助我自动化这个过程?
谢谢!