用vb做的语音课件,用xml作为数据源

VB.Net学习笔记之XMl和JSON使用方法 vb.net中xml和实体类之前的转化以及json和实体类之前的转化,并且使用http和第三方接口对接方法 阅读详情

本来是为学校老师做的,然后做好后,很久过去了,都没有什么来要,我也懒得去把自己的劳动成果倒贴给别人用,我得智商还是正常的,还不如方便了csdn的兄弟呢,呵呵

先看看截图吧:

呵呵,就是这个了,点击正确的答案后就能听到美式发音了,错了的话还有提示哦~~~

公布代码吧:

前台的就是用vb调用函数,这个大家肯定都知道,我就保密了

我把生成xml那部分的代码贴出来吧:

VERSION 5.00
Begin VB.Form Form1
   Caption         =   "Form1"
   ClientHeight    =   3195
   ClientLeft      =   5310
   ClientTop       =   5340
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   ScaleHeight     =   3195
   ScaleWidth      =   4680
   Begin VB.CommandButton cmdGetBinary
      Caption         =   "Command2"
      Height          =   495
      Left            =   1920
      TabIndex        =   1
      Top             =   2280
      Width           =   1215
   End
   Begin VB.CommandButton cmdCreateXML
      Caption         =   "Command1"
      Height          =   495
      Left            =   1920
      TabIndex        =   0
      Top             =   1560
      Width           =   1215
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim oDoc As DOMDocument
Dim DOCINPATH As String
Dim XMLOUTPATH As String
Dim DOCOUTPATH As String

Private Sub cmdCreateXML_Click()

Dim oEle As IXMLDOMElement
Dim oRoot As IXMLDOMElement
Dim oNode As IXMLDOMNode

DOCINPATH = App.Path & "/DocInput.doc"
XMLOUTPATH = App.Path & "/XmlOuput.xml"

Call ReleaseObjects

Set oDoc = New DOMDocument
oDoc.resolveExternals = True

' Create processing instruction and document root
Set oNode = oDoc.createProcessingInstruction("xml", "version=""1.0""  encoding=""gb2312""")

Set oNode = oDoc.insertBefore(oNode, oDoc.childNodes.Item(0))
' Create document root
Set oRoot = oDoc.createElement("Root")
Set oDoc.documentElement = oRoot

oRoot.setAttribute "xmlns:dt", "urn:schemas-microsoft-com:datatypes"

' Add a few simple nodes with different datatypes
Set oNode = oDoc.createElement("Document")
oNode.Text = "Demo"
oRoot.appendChild oNode

Set oNode = oDoc.createElement("CreateDate")
oRoot.appendChild oNode
Set oEle = oNode

' Use DataType so MSXML will validate the data type
oEle.dataType = "date"

oEle.nodeTypedValue = Now

Set oNode = oDoc.createElement("bgColor")
oRoot.appendChild oNode
Set oEle = oNode

' Use DataType so MSXML will validate the data type
oEle.dataType = "bin.hex"

oEle.Text = &HFFCCCC

Set oNode = oDoc.createElement("Data")
oRoot.appendChild oNode
Set oEle = oNode

' Use DataType so MSXML will validate the data type
oEle.dataType = "bin.base64"

' Read in the data
oEle.nodeTypedValue = ReadBinData(DOCINPATH)

' Save xml file
oDoc.save XMLOUTPATH

MsgBox XMLOUTPATH & " is created for you."

End Sub

Function ReadBinData(ByVal strFileName As String) As Variant
Dim lLen As Long
Dim iFile As Integer
Dim arrBytes() As Byte
Dim lCount As Long
Dim strOut As String

'Read from disk
iFile = FreeFile()
Open strFileName For Binary Access Read As iFile
lLen = FileLen(strFileName)
ReDim arrBytes(lLen - 1)
Get iFile, , arrBytes
Close iFile

ReadBinData = arrBytes
End Function

Private Sub WriteBinData(ByVal strFileName As String)
Dim iFile As Integer
Dim arrBuffer() As Byte
Dim oNode As IXMLDOMNode

If Not (oDoc Is Nothing) Then

' Get the data
Set oNode = oDoc.documentElement.selectSingleNode("/Root/Data")

' Make sure you use a byte array instead of variant
arrBuffer = oNode.nodeTypedValue

' Write to disk

iFile = FreeFile()
Open strFileName For Binary Access Write As iFile
Put iFile, , arrBuffer
Close iFile

End If

End Sub

Private Sub cmdGetBinary_Click()

DOCOUTPATH = App.Path & "/DocOutput.doc"

Set oDoc = New DOMDocument

If oDoc.Load(XMLOUTPATH) = True Then
' Save the Doc as another file
WriteBinData DOCOUTPATH

MsgBox DOCOUTPATH & " is created for you."
Else
MsgBox oDoc.parseError.reason
End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
ReleaseObjects
End Sub

Private Sub ReleaseObjects()
Set oDoc = Nothing
End Sub

这段产生的效果接图:

OpenClaw企业版:AI智能体工程化落地的运行时治理框架 AI智能体(AI Agent)正从概念验证走向规模化生产,其核心挑战并非模型能力,而是可编排、可审计、可运维的工程确定性。OpenClaw企业版并非简单叠加UI或权限模块,而是构建了一套轻量级但严密的运行时治理层——通过执行沙箱实现资源与网络硬隔离,借助技能契约(YAML Schema)强制定义输入输出与数据访问边界,并依托结构化审计溯源实现全链路操作留痕。这种将LLM混沌输出锚定于企业IT治理框架的设计,直击‘谁来管权限、谁来查日志、谁来控变更’等落地断层,使智能体真正具备类比SQL Server企业版、 阅读详情

相关推荐

AI辅助MES开发:聚焦KingFusion组态与JavaScript双引擎提效

MES(制造执行系统)作为连接OT与IT的核心工业软件,其开发长期受限于组态配置繁琐、JavaScript脚本重复性高、跨系统集成规则复杂等结构性瓶颈。本文从工业软件本质出发,解析AI如何在严苛的实时性、可靠性与权限管控约束下,深度适配KingFusion平台运行时环境,实现组态配置语义化推荐与JavaScript代码精准生成。技术价值在于将AI从‘通用大模型幻觉’转向‘工业毛细血管级咬合’——通过轻量本地化模型、规则增强模板引擎与运行时兼容性校验,确保每行代码可部署、每个配置可审计、每次推荐可溯源。典型应

weixin_33816821的博客 368

vb中使用xml

 在VB中转换、处理和生成XML文档时,需要用到XML专用名称空间中的类,这些名称空间包括: System.Xml    该名称空间提供了对各种XML标准(包括DTD、名称空间、DOM、XDR(XML Data Reduced,XML架构标准的旧版本)、XPath、XSLT和SOAP(以前表示Simple Object Access Protocol标准,现在什么也不表示))的核心支持。

liuchuan__________的博客 7524

数据库国产化探究及升级改造过程指导

当前官网最新版本为DM8,相较于目前主流产品架构:不同特性依靠不同内核去实现,DM8独特采用了双存储引擎架构,行存储引擎和列存储引擎可相互配合、协同工作。同时实现了计算层和存储层的分离,同一内核既支持共享存储式集群,也支持分布式事务集群。

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 5375

传智学员信息登记表html代码_2分钟上手、3小时学会无代码软件开发---表单及用户交互...

表单用于用户输入信息、提交信息表单设计可以用Column列元件、Row行元件、各类输入框元件、提交处理的按钮元件来设计表单可以放在页面中,也可以放在弹窗等元件中输入的HTML约束验证约束输入类型:针对不同类型输入我们有以下不同输入元件可直接拖放使用Text Field单行输入元件 Text Area多行输入元件 Password Field密码输入元件 Number Field数字输入元件 Dat...

weixin_39834475的博客 1769

不只是“遗产”:客户端-服务器架构的隐形进化与不朽智慧

揭示经典的客户端-服务器架构如何超越“历史遗产”身份,通过不断进化与“伪装”,巧妙融入云计算、微服务、AI等现代技术,以其“职责分离”的核心智慧,持续塑造着我们数字世界的现在与未来。

maqh_csdn的博客 1276

【信息科学与工程学】【数据科学】数据科学领域 第四篇 数据处理05 图形理论与图数据

本表格系统性地整理了分子运动图形图像模拟中涉及的全部核心数学方程分子力学基础:包括力场能量项、键合与非键相互作用的详细表达式分子运动方程:刚体运动、柔性分子运动、约束动力学算法溶剂效应:隐式与显式溶剂模型,连续介质方法量子化学方法:薛定谔方程、分子轨道理论、密度泛函理论分子动力学:积分算法、增强采样技术、自由能计算方法分子对接:打分函数、搜索算法、结合模式分析光谱模拟:红外、拉曼、圆二色性、NMR等光谱的计算方法反应动力学:过渡态理论、势能面、非绝热过程模拟分子可视化。

weixin_49199313的博客 1336

VB读取XML文件

VB读写XML文件还是比较简单的,因为有自带的类库

艺海拾贝 9518

【信息科学与工程学】【通信工程】【企业网、园区网、数据中心、广域网】各类业务网络及其网络演算算法

企业网络是一个复杂的系统,其业务、人员、流量和安全特征相互交织。下面这张表格梳理了这些核心特征及其关联的数学模型,帮你先建立整体概念。特征维度核心特征关联数学模型/方法业务特征​多样性、服务等级协议、混合云趋势图论(拓扑优化)、排队论(M/M/1)、随机过程(业务到达)、优化理论(资源调度)人员特征​角色权限差异、访问行为随机性、安全意识差异概率统计(行为建模)、随机过程(会话生成)、博弈论(安全策略)、访问控制矩阵流量特征​混合性、突发性、时空规律性、方向性(南北/东西向)泊松过程(短时突发)、重尾分布(

weixin_49199313的博客 888

VB.Net - XML处理

VB.Net - XML处理可扩展标记语言(XML)是一种非常类似于HTML或SGML的标记语言。 这是万维网联盟推荐的,可作为开放标准。.Net框架中的System.Xml命名空间包含用于处理XML文档的类。 以下是System.Xml命名空间中常用的一些类。SN类描述1XmlAttribute表示属性。属性的有效值和默认值在文档类型定义(DTD)或模式中定义。2XmlCDataSection表...

9.歌工作室 2259

VB操作XML文件例子(建立和删除节点)

内容索引:VB源码,文件操作,XML  VB操作XML文件的一个简单小例子,演示如何在VB程序下创建XML建立和删除节点,并将建立的文件保存为XML,代码中加入了比较详细的注释,正在学习VB解析XML文档的朋友可以参考一下。程序运行状态如上图。

VB操纵XML文档读取节点

VB操纵XML文档读取节点 希望对大家有用哟

MVP技术专栏

MVP技术专栏 开发人员技术文章 韩睿——Henry的VB.NET之旅(一)—失踪的窗体 韩睿——Henry的VB.NET之旅(二)—构造与析构 韩睿——Henry的VB.NET之旅(...

weixin_30737433的博客 158

VB对XML读写操作

VB对XML文件简单的读写操作,有详细的注释,方便初学者快速使用XML。

html表格 数据库数据类型,数据表

本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表。)。DataTable是ADO dot net 库中的核心对象。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。其他使用DataTable的对象包括DataSet和DataView。中文名数据表外文名Da...

weixin_27625589的博客 611

vb xml处理类

对dom对象进一步简化, 方便的打开、读取和修改xml文件

VB源码:通过XML读取网页内容并分析取得需要的数据

本程序演示了在VB种用XML对象读取远程网页的代码。 并通过HTMLDocument分析出网页的文本内容。 再通过分行识别处理的方法提取出所需要的网页数据。 源贴由优快云的mylajilaji提出 主题是:如何提取网页的数据 http://topic.youkuaiyun.com/u/20080919/17/5c6d551f-91c3-4d44-9bc8-0c30c87afbd5.html 本程序为解决办法。

第五章:网站网页基础

1、 HTML(超文本标记语言) 是一种计算机程序语言,专门用来编写 web 网页。 HTML 是一种描述文件格式的语言, 以 标记标识及排列各对象。 <p>是分段格式, 下面文字将换行。 <br>换行标识 。 <pre>..<pre/>按照文本原样显示。 2、 网页设计的原则: 符合用户的需求, 满足用户的需求是最优先的考虑; 有效的使用资源, 网...

小正子 508

基于STM32F407VET6的智能巡检小车灰度循迹系统优化设计

本文详细介绍了基于STM32F407VET6主控芯片的智能巡检小车灰度循迹系统优化设计。通过将传感器输出从数字量升级为模拟量以获取更丰富的路面信息,并采用PD控制算法结合速度管理策略,有效提升了小车在复杂弯道上的循迹稳定性与适应性。文章分享了硬件电路抗干扰设计、软件滤波及实战调优经验,为嵌入式开发者提供了从“能跑”到“跑得稳”的系统性解决方案。

weixin_28273593的博客 443

CnOpenData A股上市公司招聘数据

就业是经济的“晴雨表”,更是社会的“稳定器”。稳定和扩大就业一直是国家宏观调控的重要目标,2021年中央经济工作会议八次提到“就业”这一关键词。在新冠肺炎疫情蔓延、世界经济下行及人口老龄化加快等多重因素的叠加之下,稳就业保民生成为我国当前及今后一段时间内的工作重点。招聘最直接的目的就是弥补企业人力资源的不足,这是招聘工作的前提。

CnOpenData_wj的博客 368

Kali Linux实战:用Impacket的secretsdump.py快速提取Windows域控哈希(附避坑指南)

本文详细介绍了如何在Kali Linux中使用Impacket的secretsdump.py脚本快速提取Windows域控哈希,包括环境准备、原理剖析、实战操作及常见问题解决方案。特别适合CTF竞赛和网络信息安全爱好者学习,提升渗透测试效率。

weixin_33670786的博客 410

海康威视SADP SDK实战:5分钟搞定局域网设备搜索(附C++代码示例)

本文详细解析了海康威视SADP SDK在局域网设备搜索中的高效应用,通过C++代码示例展示如何快速实现设备发现与信息获取。SADP协议支持全面设备信息采集和实时状态更新,适用于智能安防和物联网管理场景,帮助开发者5分钟内完成设备搜索功能集成。

rum55的博客 873
上一篇: Lucene,搜索领域的新贵族
下一篇: 都是进步惹的祸!
luanfengxia
博客等级 码龄23年 16粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值