以文本形式打开 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 文档打开,它实际上会将该输出复制并粘贴为新脚本文件!!!!! 如果我要手动继续,我仍然必须去文件>导入为数据,但是我不想这样做,因为我会被困在我的电脑上好几天!
有谁可以帮助我自动化这个过程吗?
谢谢!