aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 9038|回复: 11

读取远程主机中文本文件的一行

[复制链接]

20

主题

49

回帖

476

积分

二级会员

积分
476
发表于 2012-10-14 12:22:36 | 显示全部楼层 |阅读模式
如:http://abc.cn/a.txt

a.txt  里的内容
url=http://bbs.aardio.com/

如何才能读到 aardio里面,作为一个变量呢
如:var =url
用XML好像也不方便,试了很多方法都不理想,操作数据库可行,但不想用数据库方式。有没有办法

42

主题

628

回帖

3765

积分

版主

积分
3765
发表于 2012-10-14 12:32:39 | 显示全部楼层

tab = {
    url = "http://bbs.aardio.com/"
}

import fsys.table;

//这样就把table对象绑定到硬盘文件了
var ft = fsys.table("/config/my.table",tab);

42

主题

628

回帖

3765

积分

版主

积分
3765
发表于 2012-10-14 12:35:39 | 显示全部楼层

这样也可以:


str =/*
url = "http://bbs.aardio.com/"
url2 = "http://www.baidu.com/"
*/

string.save(
"/测试文件.lst",str ) //创建测试文件

//导入字符串列表支持库
import string.list;

var lst = string.list() //创建字符串列表
lst.load("/测试文件.lst") //读取文件配置

import console
console.log( lst.url2 )
//测试输出

20

主题

49

回帖

476

积分

二级会员

积分
476
 楼主| 发表于 2012-10-14 12:35:51 | 显示全部楼层
这样不能远程读取吧,我要读远程主机的文件里的内容

42

主题

628

回帖

3765

积分

版主

积分
3765
发表于 2012-10-14 12:36:44 | 显示全部楼层
如果是新建工程,默认有config库,
这个就更简单了

config.配置文件名.url = "http://bbs.aardio.com"

其他事不用管了

20

主题

49

回帖

476

积分

二级会员

积分
476
 楼主| 发表于 2012-10-14 12:39:50 | 显示全部楼层
本帖最后由 赜氏 于 2012-10-14 12:41 编辑

//简单xml解析

import string.xml

import console

import inet.http
str = inet.http().get("http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss")

xmlDoc = string.xml(str)  
console.log( xmlDoc.innerText() )

for(i,item in xmlDoc.rss[1].channel[1].item ){
        console.log( item.title[1][1].cdata )
}

console.log( '\r\n按 CTRL + C 关闭此窗口' )

像这个例子,我要取的是链接中,文件的一行作为一个值,类似这种方式,但这个好像太复杂了,没搞明白,弄不到我要的效果

20

主题

49

回帖

476

积分

二级会员

积分
476
 楼主| 发表于 2012-10-14 12:46:02 | 显示全部楼层
没明白我意思

42

主题

628

回帖

3765

积分

版主

积分
3765
发表于 2012-10-14 13:06:57 | 显示全部楼层
读远程的文本方法是一样的,没太大区别。

import inet.http;
import string.list;

var str = inet.http().get("http://abc.cn/a.txt")
var lst = string.list(str)

20

主题

49

回帖

476

积分

二级会员

积分
476
 楼主| 发表于 2012-10-14 13:21:17 | 显示全部楼层
你写的这两个代码都很好,收藏一下。只是没有解决我的问题

var lst = string.list() //创建字符串列表
lst.load("http://abc.com/ad.lst") //读取文件配置

import console
console.log( lst.url2 ) //要是这样有输出就好了。我那个URL是存在abc.com服务器里面,不是在本地。

20

主题

49

回帖

476

积分

二级会员

积分
476
 楼主| 发表于 2012-10-14 13:24:46 | 显示全部楼层
编程 发表于 2012-10-14 13:06
读远程的文本方法是一样的,没太大区别。

import inet.http;

哦,谢谢,是这样。

20

主题

49

回帖

476

积分

二级会员

积分
476
 楼主| 发表于 2012-10-14 13:26:52 | 显示全部楼层
赜氏 发表于 2012-10-14 13:24
哦,谢谢,是这样。

感谢感谢!!!

48

主题

542

回帖

3328

积分

五级会员

积分
3328
发表于 2013-3-1 00:06:38 | 显示全部楼层
学习到了,多谢
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-8 20:39 , Processed in 0.080923 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表