| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2955 人关注过本帖
标题:如何生成XML文件
只看楼主 加入收藏
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
 问题点数:0 回复次数:15 
如何生成XML文件

我想在VB中将几张表生成一个XML文件,却找不到方法,请高手指点一下。谢谢。

搜索更多相关主题的帖子: XML文件 张表 VB 中将 
2007-09-17 15:09
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 

添加引用,然后操作就KO了

回答正确,OH YEAH,满分


[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-09-17 15:13
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
得分:0 
呵呵,能否具体一点,我可以把一张表生成一个XML文件,但却不知如何将多张表生成一个XML文件
谢谢!!!

foreach( in ){ }
2007-09-17 15:18
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
[CODE]Option Explicit

Private Sub Form_Load()
Dim conn As New ADODB.Connection
Dim ConString As String
Dim strTableName As String

ConString = "Driver={mysql odbc 3.51 driver};Data Source=localhost;Database=tennis;" _
& "UID=root;pwd=admin"
conn.Open ConString

Open "d:\test1.xml " For Output As #1
Print #1, "<?xml version=""1.0"" ?>"
Print #1, "<result>"
Close
strTableName = "Players"
toXml strTableName, conn

strTableName = "matches"
toXml strTableName, conn
conn.Close

Open "d:\test1.xml " For Append As #1
Print #1, "</result>"
Close
End Sub

Private Sub toXml(tableName As String, con As ADODB.Connection)
Dim rs As New ADODB.Recordset
Dim i As Integer
Dim s As Integer
Dim j As Integer
rs.CursorLocation = adUseClient
rs.Open "Select * from " & tableName, con, adOpenKeyset, adLockReadOnly, adCmdText
s = rs.Fields.Count
ReDim s_FieldName(s) As String

For i = 0 To s - 1
s_FieldName(i) = rs.Fields(i).Name
Next

Open "d:\test1.xml" For Append As #1
Print #1, "<table name=""" & tableName & """>"
For i = 0 To rs.RecordCount - 1
Print #1, "<row>"
For j = 0 To s - 1
Print #1, "<field name=""" & s_FieldName(j) & """>" & rs.Fields(j).Value & "</field>"
Next
Print #1, "</row>"
rs.MoveNext
Next
Print #1, "</table>"
Close
rs.Close
End Sub

[/CODE]

我的msn: myfend@
2007-09-17 16:52
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
够详细了吧

Repeat  Life=Study;Until (death);
2007-09-17 16:53
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
得分:0 

哈哈,谢谢,好的,我看看,非常感谢


foreach( in ){ }
2007-09-17 16:56
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
得分:0 
,呵呵,非常感谢!

foreach( in ){ }
2007-09-17 17:18
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
得分:0 
运行 Print #1, "<field name=""" & s_FieldName(j) & "> value=" & rs.Fields(j).Value & """</field>"

提示错误:

缺少所需的空白区。
<field name="sno> value=2"</field>
--------------------------^

请问这个问题出现的关键在哪里?

foreach( in ){ }
2007-09-18 10:25
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
很明显..双引号不够.

我的msn: myfend@
2007-09-18 10:29
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
得分:0 

运行Print #1, "<field name=""" & s_FieldName(j) & """> </field>"
是没有问题的。
但我要运行
Print #1, "<field name=""" & s_FieldName(j) & """> " & rs.Fields(j).Value & "</field>"
就会出现问题:
文本内容中发现无效字符
    <field name="sname">


foreach( in ){ }
2007-09-18 10:45
快速回复:如何生成XML文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021223 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved