什么是xml文件

Android向本地写入一个XML文件和解析XML文件 在网络存储过程中有很多时候会遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比较多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡写入一个XML文件,然后再使用pull解析的方法对文件进行解析。 阅读详情

XML:

Extentsible Markup Language(可扩展标记语言)的缩 写,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确 的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。 XML文档可以是有效的(valid),但并非一定要求有效。所谓有效文档是指其符合其文档类型定义(DTD)的文档。如果一个文档符合一个模式(schema)的规定 ,那么这个文档是"模式有效的(schema valid)"。


  简单地说,你的电脑上安装过了windows media player,使用wmp的时候可以设置windows media player与某些设备同步,比如和光驱同步可以实现自动播放音乐光盘等等。使用设备设置同步的时候,会放置一个名为WMPInfo.xml的文件,以跟踪同步关系。如果删除了该文件,将导致windows media player丢失其与设备的同步关系信息。


  ■创建xml文件的工具
   xml文件和html文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建xml文件最普通的工具和html一样,就是“记事本”了。除了“记事本”之外,当然还有一些更加方便的工具,如xml notepad、xml pro、clip!xml editor等,这些工具的一大特点是:能够检查你所建立的xml文件是否符合xml规范。不过,现在这些工具都只有英文版的,并且需要付费使用。当然,你仍然能够使用frontpage、dreamweaver等工具,不过使用起来不是很方便。随着xml的逐渐普及,相信在不久后,也会出现非常好用的创建xml文件的工具。
  
  ■一个xml文件的例子
  
  现在我们暂且使用“记事本”来创建我们的xml文件吧。先看一个xml文件:
  例1
  ——————————————————————
  〈?xml version="1.0" encoding="gb2312" ?〉
  〈参考资料〉
  〈书籍〉
  〈名称〉xml入门精解〈/名称〉
  〈作者〉张三〈/作者〉
  〈价格 货币单位="人民币"〉20.00〈/价格〉
  〈/书籍〉
  〈书籍〉
  〈名称〉xml语法〈/名称〉
  〈!--此书即将出版--〉
  〈作者〉李四〈/作者〉
  〈价格 货币单位="人民币"〉18.00〈/价格〉
  〈/书籍〉
  〈/参考资料〉
  ——————————————————————
  这是一个典型的xml文件,编辑好后保存为一个以.xml为后缀的文件。我们可以将此文件分为文件序言(prolog)和文件主体两个大的部分。在此文件中的第一行即是文件序言。该行是一个xml文件必须要声明的东西,而且也必须位于xml文件的第一行,它主要是告诉xml解析器如何工作。其中,version是标明此xml文件所用的标准的版本号,必须要有;encoding指明了此xml文件中所使用的字符类型,可以省略,在你省略此声明的时候,后面的字符码必须是unicode字符码(建议不要省略)。因为我们在这个例子中使用的是gb2312字符码,所以encoding这个声明也不能省略。在文件序言部分还有一些声明语句,我们在后面给予介绍。
  文件的其余部分都是属于文件主体,xml文件的内容信息存放在此。我们可以看到,文件主体是由开始的〈参考资料〉和结束的〈/参考资料〉控制标记组成,这个称为xml文件的“根元素”;〈书籍〉是作为直属于根元素下的“子元素”;在〈书籍〉下又有〈名称〉、〈作者〉、〈价格〉这些子元素。货币单位是〈价格〉元素中的一个“属性”,“人民币”则是“属性值”。元素与属性的关系如图1。
  〈!--此书即将出版--〉这一句同html一样,是注释,在xml文件里,注释部分是放在“〈!--”与“--〉”标记之间的部分。
  大家可以看到,xml文件是相当简单的。同html一样,xml文件也是由一系列的标记组成,不过,xml文件中的标记是我们自定义的标记,具有明确的含义,我们可以对标记中的内容的含义作出说明。
  
  ■xml文件的语法
  
  对xml文件有了初步的印象之后,我们就来详细地谈一谈xml文件的语法。在讲语法之前,我们必须要了解一个重要的概念,就是xml解析器(xml parse)。
  1. xml解析器
  解析器的主要功能就是检查xml文件是否有结构上的错误,剥离xml文件中的标记,读出正确的内容,以交给下一步的应用程序处理。xml是一种用来结构化文件信息的标记语言,xml规范中对于如何标记文件的结构性有一个详细的法则,解析器就是根据这些法则写出来的软件(多用java写成)。同html一样,在浏览器中,必须有html的解析器,这样浏览器才能够“读懂”各种用html标记所组成的网页,将它们显示在我们面前。如果有浏览器的html解析器读不懂的标记,将会返回给我们错误信息。
  由于现在的html标记实际上相当混乱,存在大量不规范的标记(有的网页用ie能正常显示,而用netscape navigator则不行),所以从一开始,xml的设计者就严格规定了xml的语法和结构,我们编写的xml文件必须遵循这些规定,否则xml解析器将毫不留情地给你显示错误信息,解析流程图见图2。
  有两种xml文件,一种是well-formed xml文件,一种是validating xml文件。
  如果一个xml文件满足xml规范中的某些相关法则,且没有使用dtd(文件格式定义——后详述)时,可称这份文件是well-formed。而如果一个xml文件是well-formed,且正确地使用了dtd,dtd中的语法又是正确的,那么这个文件就是validating。对应两种xml文件,有两种xml解析器,一种是well-formed 解析器,一种是validating解析器。ie 5中就内含validating解析器,validating解析器也可用来解析well-formed xml文件,
  检查它是否满足了well-formed的条件。我们可以将刚才编辑的第一个xml 文件用ie 5以上版本的浏览器打开(图3)。
  看到图3以后,大家可能要问为什么在浏览器中的显示和我的源文件一样?没错,因为对于xml文件,我们仅仅关心它的内容,而它的显示形式是交给css或xsl来完成的。这里,我们并没有给这个xml文件定义它的css或xsl文件,所以它按照原来的形式来显示。实际上,对于电子数据交换,仅仅需要一个xml文件即可,如果要将它以某种形式显示出来,我们就必须编辑css或xsl文件(这个问题会在以后讨论)。


  2. well-formed的xml文件
  我们知道,xml必须是well-formed的,才能够被解析器正确地解析出来,显示在浏览器中。那么什么是well-formed的xml文件呢?主要有下面几个准则,我们在创建xml文件的时候,必须满足它们。
  首先,xml文件的第一行必须是声明该文件是xml文件以及它所使用的xml规范版本。在文件的前面不能够有其它元素或者注释。
  第二,在xml文件中有且只能够有一个根元素。我们的第一个例子中,〈参考资料〉... 〈/参考资料〉就是此xml文件的根元素。
  第三,在xml文件中的标记必须正确地关闭,也就是说,在xml文件中,控制标记必 须有与之对应的结束标记。如:〈名称〉标记必须有对应的〈/名称〉结束标记,不像html,某些标记的结束标记可有可无。如果在xml文件中遇到自成一个单元的标记,就是类似于html 中的〈img src=.....〉的这些没有结束标记的时候,xml把它称为“空元素”,必须用这样的写法:〈空元素名/〉,如果元素中含有属性时写法则为:〈空元素名 属性名=“属性值”/〉。
  第四,标记之间不得交叉。在以前的html文件中,可以这样写:
  〈b〉〈h〉xxxxxxx〈/b〉〈/h〉,〈b〉和〈h〉
  标记之间有相互重叠的区域,而在xml中,是严格禁止这样标记交错的写法,标记必须以规则性的次序来出现。
  第五,属性值必须要用“ ”号括起来。如第一个例子中的“1.0”、“gb2312”、“人民币”。都是用“ ”号括起来了的,不能漏掉。
  第六,控制标记、指令和属性名称等英文要区分大小写。与html不同的是,在html中, 类似〈b〉和〈b〉的标记含义是一样的,而在xml中,类似〈name〉、〈name〉或〈name〉这样的标记是不同的。
  第七,我们知道,在html文件中,如果我们要浏览器原封不动地将我们所输入的东西显示出来,可以将这些东西放到〈pre〉〈/pre〉或者〈xmp〉〈/xmp〉标记中间。这对于我们创建html教学的网页是必不可少的,因为网页中要显示html的源代码。而在xml中,要实现这样的功能,就必须使用cdata标记。在cdata标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记。cdata区域是由:“〈![cdata[”为开始标记,以“]]〉”为结束标记。例如:例2中的源码,除了“〈![cdata[”和“]]〉”符号,其余的内容解析器将原封不动地交给下游的应用程序,即使cdata区域中的开始和结尾的空白以及换行字符等,都同样会被转交(注意cdata是大写的字符)。
  例2
  〈![cdata[飞翔的xml〉〉〉〉〉,:-)
  oooo〈〈〈〈〈〈〈
  ]]〉
  第八,xml处理空白字符和html不一样。html标准规定,不管有多少个空白,都当作一个空白来处理;而在xml中规定,所有标记以外的空白,解析器都要忠实地交给下游的应用程序处理。这样,我们有时必须摒弃编写html文件时的缩排习惯,因为缩排的空格,解析器也要处理。如:
  〈作者〉张三〈/作者〉
  和
  〈作者〉
  张三
  〈/作者〉
  上述内容对于解析器来说是不同的(后者在〈作者〉〈/作者〉标记之内除了张三这个字符以外,还包括两个换行记号以及“张三”前的文字缩排符号)。所以解析器在去掉标记后将信息传给应用程序将有不同的处理结果。
  如果我们想明确地告诉xml程序,标记中的空白有明确的含义,不要随便去掉(如在一些诗中,空格有它具体的意义),则可在标记中加入一个xml内置的属性——xml:space 。如(注意属性名称和值的大小写):
  〈诗歌 xml:space="preserver"〉
  祖国啊! 祖国!
  我的祖国!
  〈/诗歌〉
  另外,在xml文件中,如果要用到表1的特殊字符,必须用相应符号代替。
  表1 特殊字符    替代符号
                      &&    &
               <    &it;
               >    &gt;
               "    &quot;
               '    &apos;

 

  在此做个小结:符合上述规定的xml文件就是well-formed的xml文件。这是编写xml文件的最基本要求。可以看到xml文件的语法规定比html要严格多了。由于有这样的严格规定,软件工程师编写xml的解析器就容易多了,不像编写html语言的解析器,必须费尽心思去适应不同的网页写法,提高自己浏览器的适应能力。实际上,这对于我们初学者来说,也是一件好事。该怎样就怎样,不必像原来那样去疑惑各种html的写法。


  我们看到,在xml文件中,用的大多都是自定义的标记。但是大家考虑一下,如果两个同行业的公司a和b要用xml文件相互交换数据,a公司用〈价格〉标记来表示他们产品的价格信息,而b公司可能用〈售价〉来表示价格信息。如果一个xml应用程序来读取他们各自的xml文件中的信息时,如果它只知道〈价格〉标记里表示的是价格信息,那么b公司的价格信息就读不出来,必将产生错误。显然,对于想利用xml文件来交换信息的实体来说,他们之间必须有一个约定——即编写xml文件可以用哪些标记,母元素中能够包括哪些子元素,各个元素出现的顺序,元素中的属性怎样定义等。这样他们在用xml交换数据时才能够畅通无阻。这种约定称为dtd(document type definition,文档格式定义)。可以把dtd看作编写xml文件的模板。对于同行业之间的xml数据交换,有一个固定的dtd将会方便很多。比如说,如果网上的各大电子商场的xml网页都遵循同一个dtd时,那么我们就可以轻松地依据这个dtd 编写一个应用程序,去网上将我们感兴趣的东西自动抓回来。事实上已经有了好几个定义好的dtd,如前面所说的mathml、smil等。


  如果一个xml文件是well-formed的,并且它是正确的依据某个dtd建立的,那么,这个xml文件就被称为:validating xml文件。相应的解析器就称为:validating parser。

关于将sql server的xml列生成xml文件的方法 找了一圈没找到相关文章,摸索了一下总算是搞出来了。下面追忆一下折腾的过程。关于xml解析的方法参见上一篇文章sql server解析xml文件并生成多个表进入正题:创建包含xml列的表create table即可,xml为sql server支持存储的格式之一CREATE TABLE bookxml( year int, title VARCHAR(100), auORed XML, pu... 阅读详情

相关推荐

3D视觉入门必看:深度图、点云图、IR图、RGB图像到底有什么区别?

本文深入解析了3D视觉中深度图、点云图、IR图与RGB图像的核心区别。深度图记录像素距离,是连接2D与3D的桥梁;点云图是显式的三维坐标集合;IR图感知红外光强度;RGB图像则提供颜色纹理。理解其信息维度和应用场景,是进行机器人导航、三维重建等任务的基础。

year5的博客 342

XML入门精解之结构与语法

(作者:廖家序 2000年12月13日 13:04)  ■创建XML文件的工具   XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了“记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Editor等,这些工具的一大特点是:能够检查你所建立的XML文件是否符合

silver的专栏 1662

Spark 大数据环境搭建( Linux 系统安装和配置)

(1)选择典型安装(2)选择“安装程序光盘映像文件(iso)”,点击右侧的浏览按钮, 找到下载好的iso 文件,然后点击下一步。(3)将全名、用户名、密码、确认等几项均设为“spark”, 方便后面使用,然后点击下一步。(4)在命名虚拟机的窗体中,可以设定一下虚拟机名称或直接按默认,然后点击下一步。(5)在指定磁盘容量的窗体中,设定虚拟机使用的最大磁盘大小为60GB,虚拟机文件尺 寸是在使用过程中按需增长的,最大限制为 60GB。

2301_80186825的博客 1605

XML的文件是什么

XML:Extentsible Markup Language(可扩展标记语言)的缩 写,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确 的解析都必须是良构的(well-formed),即每一个打开的标签都...

qq_42244874的博客 7584

鸿蒙ijkplayer播放器调优实战:从卡顿掉帧到流畅播放RTSP,我都调了哪些参数?

本文深入解析鸿蒙平台上ijkplayer播放器优化RTSP流媒体播放的关键参数,解决卡顿、掉帧等问题。通过调整缓冲区管理、帧处理策略和网络超时设置,实现流畅播放体验,特别适用于监控和直播等高实时性场景。

weixin_29304021的博客 240

matlab snr矩阵计算公式_基于MATLAB和Adams的悬置系统解耦计算方法对比

一、概述动力总成悬置系统主要有两个作用:一是固定和支撑动力总成,限制动力总成在各种工况下的位移量,防止与其它部件碰撞;二是隔振作用,将动力总成的振动尽可能少的传递到车身。悬置系统隔振性能的核心就是解决刚体模态的频率分配和振动耦合问题,简言之就是关注动力总成的刚体模态和解耦率。动力总成悬置系统的刚体模态频率和能量解耦分析,行业内的主流计算方法分两种:一是用MATLAB编程进行分析计算,二是...

weixin_33416900的博客 1449

libxml主要数据类型

下面介绍的是libxml主要的数据类型,对于应用编程来说,这些数据类型是需要了解和掌握的。1.内部字符类型xmlCharxmlChar是libxml2中的字符类型,库中所有字符、字符串都是基于这个数据类型。它的定义在xmlstring.h中,定义说明如下:typedef unsi

guoping16的专栏 2104

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 839

XML——基本语法及使用规则

Java——XML基本语法及使用规则

程序员阿龙的博客 1万+

【数据集5】土地利用类型数量预测数据LUH2

简介土地利用类型数量预测数据LUH2

WW、forever的博客 4546

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 113

XML语法

一、简介: 可扩展标记语言。 特性: 1、具有平台无关性,是一门独立的标记语言。 a:系统无关性,不管是在Windows电脑上,还是苹果电脑上,解析出来的效果都是一样的 b:语言无关性,不管用java还是c或者是其他语言进行解析,显示出来的效果都是一样的。 2、具有自我描述性。 二、用途: 1、网络数据传输 2、数据存储 3、配置文件 (一般用于这个) 三、XML文件 ...

WOAIWXN的博客 2893

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop详解

WW、forever的博客 7879

XML文件(超详细):XML文件概念、作用、写法、如何用程序解析XML、写入XML、dom4j框架、DTD文档、schema文档

本文章主要讲解XML文件概念、作用、写法,以及如何用程序解析XML文件、写入XML文件、Dom4j(第三方)框架的使用、约束XML的书写格式--DTD文档、schema文档,以及代码的演示。

raining优快云的博客 4万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

xml文件全面解析。

示例(xml元素和属性定义): 6.读取xml。 7.xml建模

m0_64719055的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java中XML文件

传输和存储数据标签必须自行定义特点:XML与操作系统、编程语言的开发平台无关。。

weixin_71219171的博客 1023

R XML 文件

R语言中可通过xml2和XML包处理XML文件,支持中文数据解析与操作。本文介绍了XML文件的基本操作流程:1)使用read_xml()读取文件并解析;2)通过XPath语法提取节点数据;3)使用write_xml()生成XML文件;4)结合dplyr进行数据处理,并展示了在VSCode中的操作示例。特别强调了中文编码问题(需保存为UTF-8格式),同时提供了Linux系统下的环境配置方法。教程包含完整的代码示例,帮助初学者快速掌握XML文件在R中的处理技巧。

m0_57545130的博客 913

XML文件详解:XML是什么、XML配置文件、XML数据文件、XML文件解析教程

问题咨询及项目源码请加群: QQ群: 名称:IT项目交流群 群号:245022761 1、简介概述XML,为什么要用XML(记住) XML 被设计用来传输和存储数据。 XML 把数据从 HTML 分离 XML 简化数据共享 XML 简化数据传输 XML 简化数据传输 XML 使您的数据更有用 总结:XML就是用来存储数据的文件,可以通过解析后提取我们想要数据。 1、如:配置文件中存储需要配置的数据;2、数据文件存储我们需要使用的数据; 2、写XML文件需要注意的语法,记...

深耕嵌入式领用多年, 致力于分享嵌入式领域技术! 4546

XML文件学习

可扩展标记语言与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,可扩展标记语言仅仅是存储数据。MessageBox.Show("姓名:" + name + ",学号:" + NO + NA+":"+G);//4.先创建根节点元素,每个xml文件有且只有一个根节点,如果没有创建根节点会报错。//保存XML文件:①此时使用的是相对路径,在debug文件夹下,②后缀名是.xml。

weixin_42561645的博客 1182

电脑上xml文件怎么打开,xml文件如何在电脑上打开

XML文件可以用来在浏览器中生成网页,可以使用任意的标记等.不过有些网友接收到xml文件后发现电脑打不开,不知道xml文件怎么打开怎么办.下面小白就教下大家打开xml文件的方法.   1.运行EXCEL2010,出现空白工作簿。   2.将XML文件拖入CEL2010,快速打开文件。   3.也可以通过打开文件来选择文件和打开,找到XML文件的路径,确打开文件。 ...

qq_29508575的博客 2万+

c语言xml文件的创建,创建xml文件

创建xml文件xml可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。它结合了标准通用标记语言和HTML的优点并消除其缺点。比标准通用标记语言要简单,但能实现标准通用标记语言的大部分的功能。XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。一些主要的网络设备制造商,如CISCO、JUNIPER等,...

weixin_33219985的博客 2064

Eclipse 创建 XML 文件

打开新建 XML 文件向导 你可以使用新建 XML 文件向导来创建 XML 文件。打开向导的方式有: 点击 File 菜单并选择 New > Other 点击新建下拉框 (new_drop_down) 选择 Other 快捷键组合: ctrl + N 在向导对话框中可以进行以下操作: 在输入框中输入 XML,会显示关联 XML 的向导 在展开的 XML 类别中选择 XML 文件 new_...

weixin_45524582的博客 1617

查看 XML 文件

查看 XML 文件的方法与工具 XML 文件是一种结构化数据格式,查看其内容可通过多种方式实现: 文本编辑器(如 Notepad++、VS Code)直接显示原始 XML 内容,适合快速查看和简单编辑。 浏览器(Chrome/Firefox)自动格式化显示 XML 树结构,支持节点折叠/展开。 专业软件(如 XMLSpy、Oxygen XML Editor)提供高级验证、编辑和 XPath 查询功能。 编程解析(如 C# 的 XmlDocument 或 XDocument)用于程序化读取和处理 XML 数据

m0_57545130的博客 2389

XML文件转JSON格式,与JSON转XML文件格式,并写入XML文件

XML文件转JSON格式,与JSON转XML文件格式,并写入XML文件 不废话直接上源码 package XmlToJson; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.StringRea...

浅水一角的博客 1377

在Android Studio中新建xml文件夹、及xml文件

1、如下图所示,在res文件夹处右键单击,选择“new”,再选择“Android resource directory ” : 2、点击“Android resource directory”之后将会弹出一个对话框,如下图所示,选择xml: 3、这样就新建好了一个xml文件夹,如果还需要在xml文件夹中新建一个xml文件,在“xml”文件夹处右键单击,选择“new”,再选择“File”,不要选择“XML resource file”。如下所示: 弹出对话框命名即可。 ...

清叶 的专栏 1万+

XML文件

XML标记语言 被设计用来传输和存储数据,而 HTML 则用来表现和展示数据

Edward2022的博客 1515
上一篇: MATLAB
下一篇: Android开发中保存数据的四种方法
RuizeMa
博客等级 码龄18年 8粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值