当前位置:首页 » 文件传输 » ftp怎么创建xml
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp怎么创建xml

发布时间: 2022-06-10 13:14:00

① linux脚本xml文件ftp传输,xml文件如下: xml文件是服务器发给的,没有换行,连着写的。

尝试用Ultraedit编辑文件,然后保存为unix格式,
通过ftp
bin模式上传试一下

② 怎样通过java定时将数据库中的信息导出后生成xml文件,并通过ftp上传到指定的位置

1、使用quarz或者jdk的timer来制定定时任务。
2、使用jdbc或者hibernate等方法获取数据库中信息。
3、使用xmlbeans或者dom4j等技术生成xml文件。
4、使用sun.net.ftp.FtpClient上传到指定ftp服务器。

③ 哪位兄台给一个用java来创建xml文件、更新xml节点的例子

java创建文件不都是一样吗?
至于更新xml文件,看下这个··
别人的
xml:

<?xml version="1.0" encoding="UTF-8"?>

<users>

<Messages>
<sendName>sendUsers</sendName>
<receiveName>snake</receiveName>
<date>2007-12-04 12:20:00</date>
<status>0</status>
<message>this is Content</message>
</Messages>

</users>

java:

package com.lianxi.DAO;
import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class UpdateXml {
public static boolean doc2XmlFile(Document document,String filename)
{
boolean flag = true;
try
{
/** 将document中的内容写入文件中 */
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
/** 编码 */
//transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File(filename));
transformer.transform(source, result);
}catch(Exception ex)
{
flag = false;
ex.printStackTrace();
}
return flag;
}

public static Document load(String filename)
{
Document document = null;
try
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.parse(new File(filename));
document.normalize();
}
catch (Exception ex){
ex.printStackTrace();
}
return document;
}
/**
* 演示修改文件的具体某个节点的值
*/
public static void xmlUpdateDemo()
{
Document document = load("c://Message.xml");
Node root=document.getDocumentElement();
/** 如果root有子元素 */
if(root.hasChildNodes())
{
/** ftpnodes */
NodeList ftpnodes = root.getChildNodes();
/** 循环取得ftp所有节点 */
for (int i=0;i<ftpnodes.getLength();i++)
{
NodeList ftplist = ftpnodes.item(i).getChildNodes();
for (int k=0;k<ftplist.getLength();k++)
{
Node subnode = ftplist.item(k);
/** 删除ftp-chn节点 */
// if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="ftp-chn")
// {
// ftpnodes.item(i).removeChild(subnode);
// }
/** 修改ftp-host的值为 192.168.0.1 */
if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="status")
{
subnode.getFirstChild().setNodeValue("1");
}
}

}
}

doc2XmlFile(document,"c://Message.xml");
}
public static void main(String args[])throws Exception
{
UpdateXml.xmlUpdateDemo();
}
}

④ FTP目录有哪些属性

一、设置FTP站点主目录
[操作步骤]
同Web站点一样,每个FTP站点也必须有一个主目录,作为其他访问者用户FTP站点的起点。在FTP站点中,所有的文件都存放在作为根目录的主目录中,这就使其他访问者对用户FTP站点中的文件查找变得非常方便。
1.选择“开始”→“程序”→“管理工具”→“Internet信息服务器”命令,打开“Internet信息服务”控制台窗口。在控制台目录树中,展开“Internet信息服务”节点,再双击该节点展开服务器节点。
2.右击“默认FTP站点”,从弹出的快捷菜单中选择“属性”命令,打开“默认FTP站点属性”对话框,然后切换到“主目录”选项卡。
3.选择“此计算机上的目录”单选按钮。如果主目录在服务器上,则选择该单选按钮;如果主目录在网络计算机上,则选择“另一计算机上的共享位置”。
4.在“FTP站点目录”选项组中,单击“浏览”,选择主目录路径,或者直接输入主目录路径。这里是“默认FTP站点”的主目录c:\Inetpub\ftproot,未改变它。
5.通过启用不同复选框来设置目录权限。读取:能够下载存储在主目录或虚拟目录文件。写入:上传文件到FTP站点的主目录或虚拟目录。日志访问:对主目录的访问都记录在日志文件中。
6.在“目录列表风格”选项组中,通过选择不同的单选按钮来选择目录列表的风格,包括UNIX和MS-DOS风格。设置完毕,单击“确定”。
7.如果要将“公司主FTP站点”的主目录,设置为“默认WEB站点”的主目录c:\Inetpub\wwwroot,单击“浏览”按钮,找到c:\Inetpub\wwwroot。
二、设置FTP站点的标识码、连接数、记录方式
[操作步骤]
在FTP站点属性中,利用“FTP站点”选项卡可以设置FTP站点的标识码、连接数和记录的方式。
选中“默认FTP站点”,右击“属性”,选择“FTP站点”选项卡,在“标识”框中的“说明”:FTP站点的名称,在“Internet信息服务”管理器树状结构中用的就用此名称。“IP地址”:选择使用的IP地址,而且尚未指定给其他的FTP站点。“TCP端口”:设置Internet服务的连接端口号,默认为21。
在“连接”框中,设置同时连接FTP站点的用户数和连接逾时时间。“无限”:不限制同时连接的用户数。“限制到”:设置同时的最大连接数,请在后面字段输入允许的最大连接数。“连接超时”:如果已经没有传送资料的用户连接,设置等待的时间,以秒计。
选中“启用日志记录”,启动FTP站点的日志记录功能,并且允许选择使用的日志格式(下拉列表中)。
单击“当前会话”按钮,可以查看目前的连接者,显示用户的名称,如果是匿名就是电子邮件地址,来源的IP地址和登录的时间。选择某一用户后,单击下方的“断开”按钮,以便强迫用户注销,单击“全部断开”将注销所有的用户。
三、设置FTP站点是否允许匿名连接
[操作步骤]
在FTP站点属性中,在“安全帐号”选项卡中设置FTP站点是否允许匿名连接和FTP站点操作员。
选中“默认FTP站点”,右击“属性”,选择“安全帐号”选项卡,在“允许匿名连接”中选择FTP站点是否允许匿名连接,设置匿名用户的默认用户帐号,如果此选项未被选中,则必须有用户帐户登录。选中“只允许匿名连接”选项,则不允许用户帐户登录,只能匿名登录。选中“允许IIS控制密码”复选框,将使用IIS来同步密码。
“FTP站点操作员”:单击“添加”按钮,从列表框中选取操作员权限的Windows2000用户帐户,如果要删除操作员,请选取列表框的用户帐号,单击“删除”按钮,删除指定的操作员。
四、设置FTP站点进入、退出和太多连接时的消息正文
[操作步骤]
在FTP站点属性中,在“消息”选项卡中设置FTP站点进入、退出和太多连接时的消息正文,如果没有设置,默认使用英文的文字说明。
选中“默认FTP站点”,右击“属性”,选择“消息”选项卡,“欢迎”:当登录FTP站点时,欢迎用户进入FTP站点的消息正文。“退出”:当用户注销时显示的消息正文。“最大连接数”:如果目前连接数超过设置的最大连接数时,显示的警告信息。
五、设置FTP站点访问限制
[操作步骤]
在FTP站点属性中,在“目录安全性”选项卡中能够设置TCP/IP访问限制,添加IP地址授予访问或拒绝访问FTP站点的权限。
选中“默认FTP站点”,右击“属性”,选择“目录安全性”选项卡,选取“授权访问”或“拒绝访问”单选,以改变FTP站点访问的方式。
如果要拒绝某些地址的访问,则先选取“拒绝访问”单选框,单击“添加”按钮,打开“拒绝以下访问”对话框。若选择限制的类型为“单机”,则指定拒绝访问的IP地址。若选择限制的类型为“一组计算机”则指定网络标识及子网掩码。
六、自己练习
[操作步骤]
1.建立一个可以远程维护默认WEB站点的FTP目录,即:可以通过FTP服务上传文件至默认WEB站点的主目录。
2.此FTP服务每次只能有10个用户使用此服务。当此FTP服务的连接数达到所允许的最大值时,如果还有用户想进行连接,发出信息“已达到最大连接数”,且当用户从此FTP服务注销时,发出信息“再见”。

⑤ linux虚拟机怎么用npm建立xml2js

步骤如下:1、建立虚拟用户口令库文件
口令库文件中奇数行设置用户名,偶数行设置口令
# vi /etc/vsftpd/logins.txt 注意,一下是4行
upload 这个是帐户名
upload 这个是密码
download
download2、生成vsftpd的认证文件
# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
设置认证文件只对用户可读可写
# chmod 600 /etc/vsftpd/vsftpd_login.db

3、建立虚拟用户所需的PAM配置文件
# vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意:以上2行中最后的2个文件名vsftpd_login和第2个步骤中的数据库名字必须一致!4、建立虚拟用户所要访问的目录并设置相应权限
# mkdir /home/ftpsite
# useradd -d /home/ftpsite virtual(用户名)
# chown virtual:virtual /home/ftpsite
# chmod 700 /home/ftpsite/ 5、设置vsftpd.conf配置文件
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu 6、设置主配置文件
在vsftpd.conf文件中添加用户配置文件目录设置
user_config_dir=/etc/vsftpd_user_conf
# service vsftpd restart7、建立用户配置文件目录
使用mkdir命令建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
为虚拟用户建立单独的配置文件,用户配置文件名称与用户名相同
touch /etc/vsftpd_user_conf/upload
touch /etc/vsftpd_user_conf/download8、每个FTP虚拟用户都可以独立设置其权限vi /etc/vsftpd_user_conf/upload
anon_world_readable_only=NO 可读可下载
anon_upload_enable=YES 可上传
anon_mkdir_write_enable=YES 可创建和删除文件夹
anon_other_write_enable=YES 可文件改名和删除文件
local_root=/home/ftpsite/upload 指定upload的宿主目录download_enable=NO 禁止下载
(注意:请先到/home/ftpsite下面去创建upload文件夹)

⑥ FTP文件怎么在xml修改使得链接地址有下划线

在css中加入 a,a:link,a:visited { color:#ff0000}//链接的颜色 如果想让鼠标指向它时也变色就再加上: a:hover{color:#ff00ff}//鼠标指向的颜色(颜色你自己选)

⑦ 如何往网上上传 .xml 的文件

一般的网站空间你申请下来后,如果允许你使用XML的文件格式,都可以通过登陆网站,使用网站的表单的形式,提交上传文件来上传,或者通过FTP软件,用FTP传输协议上传,具体的软件很多,华军,skycn等网站都有FTP软件,每个软件的使用方法略有不同,但是大概都跟Windows的资源管理器差不太多,具体看使用说明或教程。

⑧ filezilla server 怎么设置

服务器设置:

第1步 进行服务器全局参数设置:点“Edit”菜单,选“Settings”

General settings(常规设置):

Listen on Port:监听端口,其实就是FTP服务器的连接端口。

Max.Number of users:允许最大并发连接客户端的数量。

Number of Threads:处理线程。也就是CPU优先级别。数值调得越大优先级越高,一般默认即可。

timeout setting:超时设置,自上至下分别为:连接超时、传输空闲超时、登入超时。单位为秒。


⑨ 从ftp上下载每天的xml文件到本地,再解析本地的xml文件中的数据并将其存入sqlserver数据库中

我给你个解析的代码吧~具体存数据库得根据实际情况来
#include "StdAfx.h"
#include "parse.h"
#include <string>
#include "stdafx.h"
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <iostream>
#include <libxml/xpath.h>
#include <libxml/xpathInternals.h>
#include <stdio.h>
#include <stdlib.h>
#include<windows.h>

using namespace std;

parse::parse()
//int parse::parsexml()
{

xmlDocPtr doc; //定义解析文档指针

xmlNodePtr curNode; //定义结点指针(你需要它为了在各个结点间移动)

xmlChar *szKey; //临时字符串变量

char *szDocName;

doc = xmlReadFile("SimACQ_Config.xml","GB2312",XML_PARSE_RECOVER); //解析文件

//检查解析文档是否成功,如果不成功,libxml将指一个注册的错误并停止。

if (NULL==doc)

{

fprintf(stderr,"Document not parsed successfully. /n");

/*return -1;*/

}

curNode = xmlDocGetRootElement(doc); //确定文档根元素

/*检查确认当前文档中包含内容*/

if (NULL == curNode)

{

fprintf(stderr,"empty document/n");

xmlFreeDoc(doc);

/*return -1;*/

}

/*在这个例子中,我们需要确认文档是正确的类型。“root”是在这个示例中使用文档的根类型。*/

if (xmlStrcmp(curNode->name, BAD_CAST "SIMCONFIG"))

{

fprintf(stderr,"document of the wrong type, root node != mail");

xmlFreeDoc(doc);

/*return -1; */

}

curNode = curNode->xmlChildrenNode;

xmlNodePtr propNodePtr = curNode;

while(curNode != NULL)

{

//取出节点中的内容

if ((!xmlStrcmp(curNode->name, (const xmlChar *)"ComConfig")))
{

xmlNodePtr comConfigPtr= curNode->children;

while(comConfigPtr!=NULL)

{

if((!xmlStrcmp(comConfigPtr->name,(const xmlChar *)"DMS")))

{
xmlChar* szAttr = xmlGetProp(comConfigPtr,BAD_CAST "IP");

IP=(char*)szAttr;

szAttr=xmlGetProp(comConfigPtr,BAD_CAST "PORT");

PORT=atoi((const char *)szAttr);

szAttr=xmlGetProp(comConfigPtr,BAD_CAST "TIMEOUT");

TIMEOUT=atoi((const char *)szAttr);

xmlFree(szAttr);
}

comConfigPtr=comConfigPtr->next;
}
}

if ((!xmlStrcmp(curNode->name, (const xmlChar *)"Log")))
{
xmlChar* szAttr = xmlGetProp(curNode,BAD_CAST "Flag");

if(szAttr!=NULL)
{

if((!xmlStrcmp(szAttr,(const xmlChar *)"True")))

{
FLAG=true;
}
else
{
FLAG=false;
}
}

szAttr = xmlGetProp(curNode,BAD_CAST "Path");

if(szAttr!=NULL)
{
PATH=(char*)szAttr;
}

xmlFree(szAttr);

}

if ((!xmlStrcmp(curNode->name, (const xmlChar *)"DMS")))
{
xmlChar* szAttr = xmlGetProp(curNode,BAD_CAST "Cache");

if(szAttr!=NULL)
{

Cache=atoi((const char *)szAttr);
}
xmlFree(szAttr);
}

if ((!xmlStrcmp(curNode->name, (const xmlChar *)"SimFile")))
{
xmlChar* szAttr = xmlGetProp(curNode,BAD_CAST "Type");

if(szAttr!=NULL)
{
if((!xmlStrcmp(szAttr,(const xmlChar *)"PlainFilm")))
{

xmlNodePtr FileNodes=curNode->children;

int i=0;

while(FileNodes!=NULL)
{
if((!xmlStrcmp(FileNodes->name,(const xmlChar *)"FILE")))
{
szAttr = xmlGetProp(FileNodes,BAD_CAST "name");

if(szAttr!=NULL)
{
/*SIM_PLAIN[i].Name=(char*)szAttr;*/
strcpy(simulation.SIM_PLAIN[i].Name,(char*)szAttr);

}
szAttr=xmlGetProp(FileNodes,BAD_CAST "sliceNum");

if(szAttr!=NULL)
{
simulation.SIM_PLAIN[i].Num=atoi((char*)szAttr);

}

i++;

}
FileNodes=FileNodes->next;
}
xmlFree(FileNodes);
simulation.SIM_PLAIN[i].flag=0;

}
if((!xmlStrcmp(szAttr,(const xmlChar *)"Spiral"))){

xmlNodePtr FileNodes=curNode->children;

int i=0;

while(FileNodes!=NULL)
{
if((!xmlStrcmp(FileNodes->name,(const xmlChar *)"FILE")))
{
szAttr = xmlGetProp(FileNodes,BAD_CAST "name");

if(szAttr!=NULL)
{
/*SIM_SPIRAL[i].Name=(char*)szAttr;*/
strcpy(simulation.SIM_SPIRAL[i].Name,(char*)szAttr);

}
szAttr=xmlGetProp(FileNodes,BAD_CAST "sliceNum");

if(szAttr!=NULL)
{
simulation.SIM_SPIRAL[i].Num=atoi((char*)szAttr);

}
i++;
}
FileNodes=FileNodes->next;
}
xmlFree(FileNodes);
simulation.SIM_SPIRAL[i].flag=0;

}
if((!xmlStrcmp(szAttr,(const xmlChar *)"axial")))
{
xmlNodePtr FileNodes=curNode->children;

int i=0;

while(FileNodes!=NULL)
{
if((!xmlStrcmp(FileNodes->name,(const xmlChar *)"FILE")))
{
szAttr = xmlGetProp(FileNodes,BAD_CAST "name");

if(szAttr!=NULL)
{
/* SIM_AXIAL[i].Name=(char*)szAttr;*/
strcpy(simulation.SIM_AXIAL[i].Name,(char*)szAttr);

}
szAttr=xmlGetProp(FileNodes,BAD_CAST "sliceNum");

if(szAttr!=NULL)
{
simulation.SIM_AXIAL[i].Num=atoi((char*)szAttr);

}
i++;
}
FileNodes=FileNodes->next;
}
xmlFree(FileNodes);
simulation.SIM_AXIAL[i].flag=0;

}
}
xmlFree(szAttr);

}
curNode = curNode->next;

}

xmlFreeDoc(doc);
/*return 0;*/

}

有什么不明白的再问吧!

⑩ 关于ftp下载的设计

我放在service中去下载了,每隔一分钟去调用下接口,判断有没有任务,每个任务里面都是一个ftp的xml,然后下载到本地去解析的,每个xml里面又定义ftp素材,现在发现for循环的时候,有的xml没有下载下来,还不知道问题出在哪里了!