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

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:05:28
用C#实现
该怎么做?

用C#没LS那么复杂
最简单的办法,不需要直接写解析代码,直接使用dataset去load这个xml文件,然后修改dataset中的表与列的名称以符合数据库,然后将dataset插入数据库就可以了
优点:方便快捷
缺点:不灵活、无法处理超大数据的XML

复杂点可以考虑使用DOM去解析XML,然后自己添加数据库的插入、更新代码
优点:灵活,也还算快
缺点:无法处理超大数据的XML

最复杂的办法就是用SAX去解析XML,然后添加数据库处理代码
优点:灵活、可以处理超大数据的XML,内存占用低
缺点:实现难度最大

我给你个解析的代码吧~具体存数据库得根据实际情况来
#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 *szK