cbuilderxml文件声明操作|xml文件怎么编辑

⑴ PB怎么操作XML

PB操作是通过msxml.ocx来实现操作XML文件的。IE5版本的计算机都自动安装了此文件,如没有,需要下载后注册此文件。1 声明ole对象oleobject dom,version,root,childnode,childnextNode,headnode,datanode2 创建ole对象dom = create oleobject3 生成XML对象long ll_1=dom.connecttonewobject( "microsoft.xmldom")version = dom.createProcessingInstruction("xml","version='1.0' encoding='GBK'")dom.appendchild(version)//加入版本号root = dom.CreateNode(1, "DZSBB","")dom.appendChild(root)//加入根结点4 保存xml文件stringls_filename=mytest.xml'dom.save(ls_filename)另外一种思路:直接写文件,只能用于生成xml文件,不能解析xml文件。string ls_filename//文件名int li_FileNum//打开文件的句柄ls_filename=mytest.xml'li_FileNum = FileOpen(ls_filename, LineMode!, Write!, LockWrite!, Replace!)if li_FileNum=-1 thenreturn -1end ifFileWrite(li_FileNum,'<?xml version="1.0" encoding="GBK" ?>')FileWrite(li_FileNum,'<DZSBB>')//第一级开始……写入其他FileWrite(li_FileNum,'</DZSBB>')//第一级结束fileclose(li_filenum)

⑵ 文件操作

dec 格式化为十进制数值数据 输入和输出 endl 输出一个换行符并刷新此流 输出 ends 输出一个空字符 输出 hex 格式化为十六进制数值数据 输入和输出 oct 格式化为八进制数值数据 输入和输出 setpxecision(int p) 设置浮点数的精度位数 输出 比如要把123当作十六进制输出:file1< 2. 二进制文件的读写 ①put() put()函数向流写入一个字符,其原型是ofstream &put(char ch),使用也比较简单,如file1.put('c');就是向流写一个字符'c'。 ②get() get()函数比较灵活,有3种常用的重载形式: 一种就是和put()对应的形式:ifstream &get(char &ch);功能是从流中读取一个字符,结果保存在引用ch中,如果到文件尾,返回空字符。如file2.get(x);表示从文件中读取一个字符,并把读取的字符保存在x中。 另一种重载形式的原型是: int get();这种形式是从流中返回一个字符,如果到达文件尾,返回EOF,如x=file2.get();和上例功能是一样的。 还有一种形式的原型是:ifstream &get(char *buf,int num,char delim='\n');这种形式把字符读入由 buf 指向的数组,直到读入了 num 个字符或遇到了由 delim 指定的字符,如果没使用 delim 这个参数,将使用缺省值换行符'\n'。例如: file2.get(str1,127,'A');//从文件中读取字符到字符串str1,当遇到字符'A'或读取了127个字符时终止。 ③读写数据块 要读写二进制数据块,使用成员函数read()和write()成员函数,它们原型如下: read(unsigned char *buf,int num); write(const unsigned char *buf,int num); read()从文件中读取 num 个字符到 buf 指向的缓存中,如果在还未读入 num 个字符时就到了文件尾,可以用成员函数 int gcount();来取得实际读取的字符数;而 write() 从buf 指向的缓存写 num 个字符到文件中,值得注意的是缓存的类型是 unsigned char *,有时可能需要类型转换。 例: 以下是引用片段: unsigned char str1[]="I Love You"; int n[5]; ifstream in("xxx.xxx"); ofstream out("yyy.yyy"); out.write(str1,strlen(str1));//把字符串str1全部写到yyy.yyy中 in.read((unsigned char*)n,sizeof(n));//从xxx.xxx中读取指定个整数,注意类型转换 in.close();out.close(); 4. 检测EOF 成员函数eof()用来检测是否到达文件尾,如果到达文件尾返回非0值,否则返回0。原型是int eof(); 例: if(in.eof())ShowMessage("已经到达文件尾!"); 5. 文件定位 和C的文件操作方式不同的是,C++ I/O系统管理两个与一个文件相联系的指针。一个是读指针,它说明输入操作在文件中的位置;另一个是写指针,它下次写操作的位置。每次执行输入或输出时,相应的指针自动变化。所以,C++的文件定位分为读位置和写位置的定位,对应的成员函数是 seekg()和 seekp(),seekg()是设置读位置,seekp是设置写位置。它们最通用的形式如下: istream &seekg(streamoff offset,seek_dir origin); ostream &seekp(streamoff offset,seek_dir origin); streamoff定义于 iostream.h 中,定义有偏移量 offset 所能取得的最大值,seek_dir 表示移动的基准位置,是一个有以下值的枚举: ios::beg: 文件开头 ios::cur: 文件当前位置 ios::end: 文件结尾 这两个函数一般用于二进制文件,因为文本文件会因为系统对字符的解释而可能与预想的值不同。 例: file1.seekg(1234,ios::cur);//把文件的读指针从当前位置向后移1234个字节 file2.seekp(1234,ios::beg);//把文件的写指针从文件开头向后移1234个字节 有了这些知识,我们就可以完成对文件的操作了,当然,还有好多的成员函数我没介绍,但有这些我们已经能完成大多数的需要了,这种文件操作方式是我比较喜欢的一种方法,比C的方法灵活,又比BCB函数和WINAPI函数具有通用性。 下一次,我将介绍BCB提供的文件操作的库函数。 在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。 在BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文件名函数,2、文件管理函数;3、文件I/O函数。 1. 文件名函数 文件名函数可以对文件的名称、所在子目录、驱动器和扩展名等进行操作。下表列出这些函数及其功能。 函数 说明 ExpandFileName() 返回文件的全路径(含驱动器、路径) ExtractFileExt() 从文件名中抽取扩展名 ExtractFileName() 从文件名中抽取不含路径的文件名 ExtractFilePath() 从文件名中抽取路径名 ExtractFileDir() 从文件名中抽取目录名 ExtractFileDrive() 从文件名中抽取驱动器名 ChangeFileExt() 改变文件的扩展名 ExpandUNCFileName() 返回含有网络驱动器的文件全路径 ExtractRelativePath() 从文件名中抽取相对路径信息 ExtractShortPathName() 把文件名转化为DOS的8•3格式 MatchesMask() 检查文件是否与指定的文件名格式匹配下面就把这些函数作一一介绍: ⑴ExpandFileName() 原型:extern PACKAGE AnsiString __fastcall ExpandFileName(const AnsiString FileName); 功能:返回文件的全路径(含驱动器、路径) 参数:FileName:要处理的文件名 例:ShowMessage(ExpandFileName(Application->ExeName));//显示你的程序文件名,如C:\MyBCB\Sample1.EXE ⑵ExtractFileExt() 原型:extern PACKAGE AnsiString __fastcall ExtractFileExt(const AnsiString FileName); 功能:从文件名中抽取扩展名 参数:FileName:要处理的文件名(全路径) 例:ShowMessage(ExtractFileExt(Application->ExeName));//显示".exe" ⑶ExtractFileName() 原型:extern PACKAGE AnsiString __fastcall ExtractFileName(const AnsiString FileName); 功能:从文件名中抽取不含路径的文件名 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFileExt("c:\\Winnt\\SOL.EXE"));//显示"SOL.EXE" ⑷ExtractFilePath() 原型:extern PACKAGE AnsiString __fastcall ExtractFilePath(const AnsiString FileName); 功能:从文件名中抽取路径名 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFilePath("Winnt\\SOL.EXE"));//显示"Winnt\" ⑸ExtractFileDir() 原型:extern PACKAGE AnsiString __fastcall ExtractFileDir(const AnsiString FileName); 功能:从文件名中抽取目录名(和上个函数不同,不包括最后的"\") 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFileDir("Winnt\\SOL.EXE"));//显示"Winnt",注意和上个函数的区别 ⑹ExtractFileDrive() 原型:extern PACKAGE AnsiString __fastcall ExtractFileDrive(const AnsiString FileName); 功能:从文件名中抽取驱动器名 参数:FileName:要处理的文件名 例:ShowMessage(ExtractFileDrive("c:\\Winnt\\SOL.EXE"));//显示"c:" ⑺ChangeFileExt() 原型:extern PACKAGE System::AnsiString __fastcall ChangeFileExt(const System::AnsiString FileName, const System::AnsiString Extension); 功能:更改文件名的扩展名,不是对真正的文件进行改名,只是对文件名这个字符串进行处理 参数:FileName:要改名的文件名,Extension:新的扩展名 例:ShowMessage(ChangeFileExt("c:\\Winnt\\SOL.EXE",".OOO"));//显示"c:\winnt\SOL.OOO" ⑻ExpandUNCFileName() 原型:extern PACKAGE AnsiString __fastcall ExpandUNCFileName(const AnsiString FileName); 功能:返回含有网络驱动器的文件全路径,格式为:\\机器名\共享名\文件名 参数:FileName:要处理的文件名 例:ShowMessage(ExpandUNCFileName("F:\\Winnt\\SOL.EXE"));/*如果F:是映射的网络驱动器\\NT40\WINNT,则显示"\\NT40\WINNT\SOL.EXE"*/ ⑼ExtractRelativePath() 原型:extern PACKAGE AnsiString __fastcall ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName); 功能:从文件名中抽取相对路径信息,如"..\sss\ss.asd"这种形式 参数:BaseName:基准文件名;DestName:目标文件名 例:ShowMessage(ExtractRelativePath("D:\\Source\\c\\1.123","D:\\Source\\Asm\\dz.asm"));/*显示"..\asm\dz.asm"*/ ⑽ExtractShortPathName() 原型:extern PACKAGE AnsiString __fastcall ExtractShortPathName(const AnsiString FileName); 功能:把文件名转换为DOS的8、3格式 参数:FileName:要处理的文件名 例:ShowMessage(ExtractShortPathName("E:\\Program Files\\Dual Wheel Mouse\\4dmain.exe"));/*显示"E:\Progra~1\alwh~1\4dmain.exe"*/ ⑾MatchesMask() 原型:extern PACKAGE bool __fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask); 功能:检查文件是否与指定的文件名格式匹配 参数:FileName:要处理的文件名;Mask:文件名格式,支持通配符 例:ShowMessage(MatchesMask("Lxf.exe","*.?x?));//显示"true" 2. 文件管理函数 这类函数包括设置和读取驱动器、子目录和文件的有关的各种操作,下表列出这类操作常用的函数及其功能。 函数 功能 CreateDir() 创建新的子目录 DeleteFile() 删除文件 DirectoryExists() 判断目录是否存在 DiskFree() 获取磁盘剩余空间 DiskSize() 获取磁盘容量 FileExists() 判断文件是否存在 FileGetAttr() 获取文件属性 FileGetDate() 获取文件日期 GetCurrentDir() 获取当前目录 RemoveDir() 删除目录 SetCurrentDir() 设置当前目录 下面就把这些函数作一一介绍: ⑴CreateDir() 原型:extern PACKAGE bool __fastcall CreateDir(const System::AnsiString Dir); 功能:建立子目录,如果成功返回true,否则返回false 参数:Dir:要建立的子目录的名字 例:Create("ASM");//在当前目录下建立一个名为ASM的子目录 ⑵DeleteFile() 原型:extern PACKAGE bool __fastcall DeleteFile(const System::AnsiString FileName); 功能:删除文件,如果成功返回true,否则返回false 参数:FileName:要删除的文件名 例:if(OpenDialog1->Execute())DeleteFile(OpenDialog1->FileName); ⑶DirectoryExists() 原型:extern PACKAGE bool __fastcall DirectoryExists(const System:: AnsiString Name); 功能:检测目录是否存在,如果存在返回true,否则返回false 参数:Name:要检测的目录名 例:if(!DirectoryExists("ASM"))CreateDir("ASM");//如果ASM这个目录不存在则创建之 ⑷DiskFree() 原型:extern PACKAGE __int64 __fastcall DiskFree(Byte Drive); 功能:检测磁盘剩余空间,返回值以字节为单位,如果指定的磁盘无效,返回-1 参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推 例:ShowMessage(DiskFree(0));//显示当前盘的剩余空间 ⑸DiskSize() 原型:extern PACKAGE __int64 __fastcall DiskSize(Byte Drive); 功能:检测磁盘容量,返回值以字节为单位,如果指定的磁盘无效,返回-1 参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推 例:ShowMessage(DiskFree(0));//显示当前盘的容量 ⑹FileExists() 原型:extern PACKAGE bool __fastcall FileExists(const AnsiString FileName); 功能:检测文件是否存在,如果存在返回true,否则返回false 参数:FileName:要检测的文件名 例:if(FileExists("AAA.ASM"))DeleteFile("AAA.ASM"); ⑺FileGetAttr() 原型:extern PACKAGE int __fastcall FileGetAttr(const AnsiString FileName); 功能:取得文件属性,如果出错返回-1 返回值如下表,如果返回$00000006表示是一个具有隐含和系统属性的文件(4+2) 常量 值 含义 faReadOnly $00000001 只读文件 faHidden $00000002 隐含文件 faSysFile $00000004 系统文件 faVolumeID $00000008 卷标 faDirectory $00000010 目录 faArchive $00000020 归档文件 例:if(FileGetAttr("LLL.TXT")&0x2)ShowMessage("这是一个有隐含属性的文件"); 与此对应的有FileSetAttr() ,请自已查阅帮助系统 ⑻FileGetDate() 原型:extern PACKAGE int __fastcall FileGetDate(int Handle); 功能:返回文件的建立时间到1970-1-1日0时的秒数 参数:Handle:用FileOpen()打开的文件句柄。 例: int i=FileOpen("C:\\autoexec.bat",fmOpenRead); ShowMessage(FileGetDate(i)); FileClose(i); 与此对应的有FileSetDate(),请自已查阅帮助系统 ⑼GetCurrentDir() 原型:extern PACKAGE AnsiString __fastcall GetCurrentDir(); 功能:取得当前的目录名 例:ShowMessage(GetCurrentDir()); ⑽RemoveDir() 原型:extern PACKAGE bool __fastcall RemoveDir(const AnsiString Dir); 功能:删除目录,如果成功返回true,否则返回false 参数:Dir:要删除的目录名 例:if(DiectoryExists("ASM"))RemoveDir("ASM"); ⑾SetCurrentDir() 原型:extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir); 功能:设置当前目录,如果成功返回true,否则返回false 参数:Dir:要切换到的目录名 例:SetCurrentDir("C:\\WINDOWS");3. 文件I/O函数 这类函数完成对文件的读写相关的操作,这种类型的操作和C的基于I/O文件操作类似,下表列出这类操作常用的函数及其功能。 FileOpen() 打开文件 FileClose() 关闭文件 FileRead() 读文件 FileSeek() 文件定位 FileWrite() 写文件 FileCreate() 创建文件 下面就对这些函数作详细介绍。 ⑴FileOpen() 原型:extern PACKAGE int __fastcall FileOpen(const AnsiString FileName, int Mode); 功能:打开文件,如果成功返回其句柄,否则返回-1 参数:FileName:要打开的文件名;Mode:打开的方式,取值如下表,可用"或"("|")运算符连接。 常量 值 说明 fmOpenRead 0 以只读属性打开 fmOpenWrite 1 以只写属性打开 fmOpenReadWrite 2 以读/写属性打开 fmShareCompat 0 兼容FCB方式(汇编中有相应的DOS功能调用,感兴趣自已查阅相关资料) fmShareExclusive 16 共享方式:以独占方式打开,在关闭以前,别人不能访问 fmShareDenyWrite 32 共享方式:拒绝写访问 fmShareDenyRead 48 共享方式:拒绝读访问 fmShareDenyNone 64 共享方式:无限制,允许读写 例:int i=FileOpen("C:\\WINDOWS\\Win.ini",fmOpenReadWrite|fmShareExclusive); ⑵FileClose() 原型:extern PACKAGE void __fastcall FileClose(int Handle); 功能:关闭打开的句柄。 参数:Handle:要关闭的句柄 例:FileClose(i); ⑶FileRead() 原型:extern PACKAGE int __fastcall FileRead(int Handle, void *Buffer, int Count); 功能:读文件,返回实际读取的字节数,句柄必须首先由FileOpen或FileCreate创建。 参数:Handle:要读取的句柄;Buffer:存放读取的数据的缓冲区;Count:想读取的字节数 例:char str[400];FileRead(hnd1,str,400); ⑷FileSeek() 原型:extern PACKAGE int __fastcall FileSeek(int Handle, int Offset, int Origin); 功能:移动文件读取指针,成功返回文件指针的位置,失败返回-1 参数:Handle:相关联的句柄;Offset:移动的量;Orgin:移动的基准,0=文件头,1=当前位置,2=文件尾。 例:ShowMessage(FileSeek(hnd1,0,2));//取得文件的长度 ⑸FileWrite() 原型:extern PACKAGE int __fastcall FileWrite(int Handle, const void *Buffer, int Count); 功能:写文件,返回实际写入的字节数,句柄必须首先由FileOpen或FileCreate创建。 参数:Handle:要写入的句柄;Buffer:存放写入数据的缓冲区;Count:想写入的字节数 例:char str[]="I Love You";FileWrite(hnd1,str,strlen(str)); ⑹FileCreate() 原型:extern PACKAGE int __fastcall FileCreate(const AnsiString FileName); 功能:创建文件。成功返回其句柄,否则返回-1 参数:FileName:要创建的文件名 例:if(!FileExists("KC.C"))hnd1=FileCreate("KC.C");

⑶ xml文件怎么编辑

xml 文件就是代码 如果一定要以表格的形式来编辑 可以自己写编辑程序 先将XML读到表单里,然后编辑,最后用Fso或者stream保存 赞同0| 评论

⑷ 用C语言读取xml文件,怎么实现

我上次才给人写过xml文件内容<?xmlversion="1.0"encoding="UTF-8"?>-<aicomoa_response>-<country_list>-<country><id>7</id><pid>0</pid><continent_id>1</continent_id><guohao>93</guohao><cntitle>阿富汗</cntitle><entitle>Afghanistan</entitle><hztitle>阿富汗</hztitle><jptitle>アフガニスタン</jptitle><kotitle>??????</kotitle><jp_pinyin>ア</jp_pinyin><pinyin>AFuHan</pinyin><sid>0</sid><jibie>1</jibie></country>-<country><id>8</id><pid>0</pid><continent_id>2</continent_id><guohao>355</guohao><cntitle>阿尔巴尼亚</cntitle><entitle>Albania</entitle><hztitle>阿尔巴尼亚</hztitle><jptitle>アルバニア</jptitle><kotitle/><jp_pinyin>ア</jp_pinyin><pinyin>AErBaNiYa</pinyin><sid>0</sid><jibie>1</jibie></country></country_list></aicomoa_response>运行结果Info[0]=[id:7|pid:0|continent_id:1|guohao:93|cntitle:阿富汗|entitle:Afghanistan|hztitle:阿富汗|jptitle:アフガニスタン|kotitle:??????|jp_pinyin:ア|pinyin:AFuHan|sid:0|jibie:1|]Info[1]=[id:7|pid:0|continent_id:1|guohao:93|cntitle:阿富汗|entitle:Afghanistan|hztitle:阿富汗|jptitle:アフガニスタン|kotitle:??????|jp_pinyin:ア|pinyin:AFuHan|sid:0|jibie:1|]Pressanykeytocontinue代码#include<stdio.h>#include<string.h>main(){inti=0;FILE*fp;charszFileBuff[1024]={0},szBuff[100][1024];charid[10]={0},pid[10]={0},continent_id[10]={0},guohao[10]={0},cntitle[64]={0},entitle[64]={0},hztitle[64]={0},jptitle[64]={0},kotitle[64]={0},jp_pinyin[64]={0},pinyin[64]={0},sid[10]={0},jibie[10]={0};char*lFirst,*lEnd;fp=fopen("country.txt","r");if(fp==NULL){printf("readXMLfileerror!");}while(fgets(szFileBuff,1023,fp)){if((lFirst=strstr(szFileBuff,"<id>"))!=NULL){lEnd=strstr(lFirst+1,"</id>");memcpy(id,lFirst+4,lEnd-lFirst-4);}if((lFirst=strstr(szFileBuff,"<pid>"))!=NULL){lEnd=strstr(lFirst+1,"</pid>");memcpy(pid,lFirst+5,lEnd-lFirst-5);}if((lFirst=strstr(szFileBuff,"<continent_id>"))!=NULL){lEnd=strstr(lFirst+1,"</continent_id>");memcpy(continent_id,lFirst+14,lEnd-lFirst-14);}if((lFirst=strstr(szFileBuff,"<guohao>"))!=NULL){lEnd=strstr(lFirst+1,"</guohao>");memcpy(guohao,lFirst+8,lEnd-lFirst-8);}if((lFirst=strstr(szFileBuff,"<cntitle>"))!=NULL){lEnd=strstr(lFirst+1,"</cntitle>");memcpy(cntitle,lFirst+9,lEnd-lFirst-9);}if((lFirst=strstr(szFileBuff,"<entitle>"))!=NULL){lEnd=strstr(lFirst+1,"</entitle>");memcpy(entitle,lFirst+9,lEnd-lFirst-9);}if((lFirst=strstr(szFileBuff,"<hztitle>"))!=NULL){lEnd=strstr(lFirst+1,"</hztitle>");memcpy(hztitle,lFirst+9,lEnd-lFirst-9);}if((lFirst=strstr(szFileBuff,"<jptitle>"))!=NULL){lEnd=strstr(lFirst+1,"</jptitle>");memcpy(jptitle,lFirst+9,lEnd-lFirst-9);}if((lFirst=strstr(szFileBuff,"<kotitle>"))!=NULL){lEnd=strstr(lFirst+1,"</kotitle>");memcpy(kotitle,lFirst+9,lEnd-lFirst-9);}if((lFirst=strstr(szFileBuff,"<jp_pinyin>"))!=NULL){lEnd=strstr(lFirst+1,"</jp_pinyin>");memcpy(jp_pinyin,lFirst+11,lEnd-lFirst-11);}if((lFirst=strstr(szFileBuff,"<pinyin>"))!=NULL){lEnd=strstr(lFirst+1,"</pinyin>");memcpy(pinyin,lFirst+8,lEnd-lFirst-8);}if((lFirst=strstr(szFileBuff,"<sid>"))!=NULL){lEnd=strstr(lFirst+1,"</sid>");memcpy(sid,lFirst+5,lEnd-lFirst-5);}if((lFirst=strstr(szFileBuff,"<jibie>"))!=NULL){lEnd=strstr(lFirst+1,"</jibie>");memcpy(jibie,lFirst+7,lEnd-lFirst-7);}if((lFirst=strstr(szFileBuff,"</country>"))!=NULL){sprintf(szBuff[i],"id:%s|pid:%s|continent_id:%s|guohao:%s|cntitle:%s|entitle:%s|hztitle:%s|jptitle:%s|kotitle:%s|jp_pinyin:%s|pinyin:%s|sid:%s|jibie:%s|",id,pid,continent_id,guohao,cntitle,entitle,hztitle,jptitle,kotitle,jp_pinyin,pinyin,sid,jibie);printf("Info[%d]=[%s]",i++,szBuff);}}fclose(fp);}

⑸ 怎么在VC++程序中任意生成kml文件

1,首先生成XML文件具体的你可以在我的Bolg里面找到。KML文档说明DOM 语法说明XML声明说明XML的版本信息和编码方式。KMLKML文件的根节点。该节点必须有,且紧跟在XML声明。DocumentDocument节点是所有样式节点,方案节点和其它特性节点的容器。该节点必须有。NameName节点为用户自定义的一段文本,作为显示用户信息的一个标签。StyleStyle定义一组可访问的样式,可被StyleMap引用。Style如果需要共享,其应被定义在Document节点中,且要有一个id。scale用于缩放Icon的大小,默认为1。Icon自定义用户图标。Href图标的一个HTTP地址或一个本地文件地址。StyleMapStyleMap关联两个不同的图标样式,通常是用于定义正常地标和高亮地标。Pair定义StyleMap的键/值对。通常为normal或highlight。Pair包含两个节点:key和styleUrl。key定义StyleMap的键值styleUrl定义StyleMap要引用的StyleFolder用于管理各属性的树状结构。Name说明目录结构的名称。Open说明在Google Earth中,该目录节点是否打开。该值为0和1。默认为1。1为展开,0为合拢。Description一段文本信息,用于说明目录节点。Placemark(Point)Placemark在Google Earth中位置面板中显示为一组列表信息。一个带Point的Placemark可以在Google Earth中将一个地理位置和一个图标关联,并可让用户操作该图标。Name定义Placemark显示的名称。styleUrl定义Placemark使用的StyleMap。Address代表一个街道,城市,州,或者邮政编码。可以用Address标识一个点。LookAt定义一个摄像机的位置。当我们在位置面板双击一个条目,或我们双击一个视图中的标签时,我们的摄像机会飞到该位置。Longitude经度。其值为-180到180。Latitude纬度。其值为-90到90。Altitude高度。到地球表面的距离,单位为米。默认值为0。Range代表摄像机到目标点的距离。单位为米。Tilt摄像机和目标点的连线和垂直方向的夹角。Heading旋转北极的角度。其值为-180到180。Point一个地理位置的定义。格式:经度(必需),纬度(必需),高度(可选)。Placemark(LineString)Name定义Placemark显示的名称。Description定义一段文本信息。styleUrl定义要应用的样式。LineString定义一组连接线段的集合。LineStyle定义颜色,颜色模式,宽度等。TessellatealtitudeMode其值为:1.clampToGround:忽略高度,以防止过长的连线进入地面以下。2.relativeToGround:相对高度。3.absolute:海拔高度。Coordinates定义一组连接线段的坐标集合。格式为:经度,纬度,高度 经度,纬度,高度 经度,纬度,高度

⑹ 如何编辑xml文件

1、XML是纯文本文件,用记事本即可打开编辑,在WORD里面也可以打开编辑。 2、不过XML本身是没有格式的,只能编辑里面的文字。


赞 (0)