会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
gaoshoubuduo
vb.net LINQ TO XML读写XML
Code
1
Imports
System.Linq
2
Imports
System.Xml.Linq
3
4
Public
Class xmlDemo
Class
xmlDemo
5
Public
Shared
Sub CreateXml()
Sub
CreateXml()
6
Dim
ld
As
New
List(
Of
Object
)
7
ld.Add(
New
With
{.ID
=
"
1
"
, .Name
=
"
人事
"
})
8
ld.Add(
New
With
{.ID
=
"
2
"
, .Name
=
"
业务
"
})
9
10
11
Dim
lp
As
New
List(
Of
Object
)
12
lp.Add(
New
With
{.ID
=
"
1
"
, .Name
=
"
jim
"
, .DID
=
"
1
"
})
13
lp.Add(
New
With
{.ID
=
"
2
"
, .Name
=
"
tony
"
, .DID
=
"
2
"
})
14
lp.Add(
New
With
{.ID
=
"
3
"
, .Name
=
"
jesson
"
, .DID
=
"
2
"
})
15
16
17
Dim
person
=
<
persons
>
18
<
%
=
From p
In
lp Where p.ID _
19
Select
<
person
>
20
<
ID
><
%
=
p.ID %
></
ID
>
21
<
Name
><
%
=
p.Name %
></
Name
>
22
</
person
>
%
>
23
24
</
persons
>
25
person.Save(
"
C:\persons.xml
"
)
26
Process.Start(
"
C:\persons.xml
"
)
27
28
Dim
departMent
=
<
department
><
%
=
From d
In
ld _
29
Select
<
depinfo
>
30
<
id
><
%
=
d.id %
></
id
>
31
<
name
><
%
=
d.name %
></
name
>
32
<
persons
>
33
<
%
=
From p
In
lp Where p.did
=
d.id _
34
Select
<
person
>
35
<
id
><
%
=
p.id %
></
id
>
36
<
name
><
%
=
p.name %
></
name
>
37
</
person
>
%
>
38
</
persons
>
39
</
depinfo
>
%
>
40
</
department
>
41
departMent.Save(
"
c:\departMent.xml
"
)
42
Process.Start(
"
c:\departMent.xml
"
)
43
44
45
End Sub
46
Public
Shared
Sub readXML()
Sub
readXML()
47
48
Dim
xdoc
=
XDocument.Load(
"
C:\persons.xml
"
)
49
Dim
ps
=
From p
In
xdoc.Descendants(
"
person
"
) _
50
Select
New
With
{.ID
=
p.Element(
"
ID
"
).Value, .Name
=
p.Element(
"
Name
"
).Value}
51
For
Each
p
In
ps
52
MsgBox
(p.ID
&
Space
(
3
)
&
p.Name)
53
Next
54
End Sub
55
End Class
56
57
posted on
2009-02-05 11:54
笑看风云淡
阅读(
1031
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告