取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
See how to use JMP Live to centralize and share reports within groups. Webinar with Q&A April 4, 2pm ET.
选择语言 隐藏翻译栏
查看原发布的话题

从html页面导入数据问题

j_bonnouvrier
Level III

你好,

 

我正在尝试从以下网站导入数据:

http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html

它基本上是气象数据的记录。

 

我正在使用 JSL 命令:

 

但它失败了。 有人有解决办法吗?

打开(“ http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html ”);

感谢致敬,

 

热罗姆

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

14 条回复14
txnelson
Super User

回复:从html页面导入数据问题

我尝试使用交互方式打开网页

文件==>互联网打开

并收到以下错误消息

此网页使用不受支持的字符集:“iso-8859-15”。

我会直接联系 JMP 了解何时可以提供此类支持

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

回复:从html页面导入数据问题

您是否尝试过使用“文件”>“Internet 打开...”? 在对话框中,您可以选择将 HTML 作为数据打开。 您应该得到两个数据表。 查看表脚本区域中的“源”表,了解您想要查看 JSL 的外观,以便直接访问它。

 

最好的,

 

中号

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

回复:从html页面导入数据问题

@tx尼尔森,这很奇怪。 我只是通过 GUI 完成的,效果很好。

第一个表的 JSL:

Open(
 "http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
 HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) )
)

第二个表的 JSL:

Open(
 "http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
 HTML Table( 2, Column Names( 1 ), Data Starts( 2 ) )
)

 

数据表中确实有很多图片。

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

回复:从html页面导入数据问题

@tx尼尔森,这很奇怪。 我只是通过 GUI 完成的,效果很好。

第一个表的 JSL:

 

Open(
 "http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
 HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) )
)

 

第二个表的 JSL:

 

Open(
 "http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
 HTML Table( 2, Column Names( 1 ), Data Starts( 2 ) )
)

 

 

数据表中确实有很多图片。

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

txnelson
Super User

回复:从html页面导入数据问题

这是当我运行你的一小段 JSL 来到达第一个表时得到的日志

TEConverter - unrecognized charset in access or evaluation of 'Open' , Open/*###*/(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) ))

In the following script, error marked by /*###*/
Open/*###*/(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) ))

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

回复:从html页面导入数据问题

@tx尼尔森- 这似乎是 Mac 与 Windows 的问题...... 在我的 MacOS 机器上运行良好,但我在 Windows 分区上遇到了同样的错误。  

 

@j_bonnouvrier - 您可能想将此报告给技术支持,例如@tx尼尔森原来表示。

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

j_bonnouvrier
Level III

回复:从html页面导入数据问题

谢谢,这就是我要做的!

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

Craige_Hales
Super User

回复:从html页面导入数据问题

Windows 上的 JMP 似乎无法处理IEC_8859-15很好。 如果您需要,这里有一个解决方法(套接字不适用于 https,仅适用于 http)。 主要取自 JMP 13.1 中重写的脚本示例。 最后,页面导入iso-8859-1;看起来已经足够接近了;维基百科页面显示八个可能有问题的字符。

// < 0,
 rc = skt << recv( 10000 );
 If(
  rc[2] == "ok",
   blob = blob || rc[3]; // recv always returns a blob, not text
   Write( "\!nsome text received" ); // typically about three of these, ymmv
   timeout = 50; // reset, still receiving ok
 , // else
  Starts With( rc[2], "CLOSED" ),
   Break(); // done
 , // else
  Starts With( rc[2], "WOULDBLOCK" ), //
   Write( "\!nwaiting..." ) // still fetching, maybe
 , // else...what?
  Show( rc );
  Stop(); // that was unexpected
 );
 blobtext = Blob To Char( blob, encoding = "utf-8" );
 If( timeout == 0,
  Write( "\!nTimed out waiting for remote request" );
  Stop();
 );
 Wait( .05 ); // give the OS some cycles to work with the incoming data
);

Show( Length( blob ) );

// JMP does not understand what the page claims: iso-8859-15
txt = blobToChar(blob,encoding="iso-8859-1"); length(txt);

f = saveTextFile("$temp/deleteme.html",txt);

open(f,htmltable(2))

undefinedImported table

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

txnelson
Super User

回复:从html页面导入数据问题

克雷格反应热烈

 

需要为此创建一个文档

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。