Visual Basic 9之XML文档元素查询

14 篇文章 0 订阅
Module LinqHand2

    
''' <summary>
    ''' 为了编写代码方便用函数产生XML文档,实际应从XML文件中读取
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function CreateDocument() As XDocument
        
Return <?xml version="1.0" encoding="UTF-16" standalone="yes"?>
               
<organizer>
                   
<contacts>
                       
<contact category="home">
                           
<name>John Smith</name>
                       
</contact>
                       
<contact category="home">
                           
<name>Sally Peters</name>
                       
</contact>
                       
<contact category="work">
                           
<name>Jim Anderson</name>
                       
</contact>
                   
</contacts>
               
</organizer>
    
End Function


    
''' <summary>
    ''' XML文档元素查询
    ''' </summary>
    ''' <remarks></remarks>
    Sub XMLQuery()
        
Dim doc = CreateDocument()

        Console.WriteLine(doc)

        
Dim contacts = From cont In doc...<contact> Where cont.@category = "home" Select cont

        Console.WriteLine(vbCrLf 
& vbCrLf & "Results:")
        
For Each contact In contacts
            Console.WriteLine(vbCrLf 
& " {0}", contact)
        
Next

        
Dim transformedElement = <friends>
                                     
<%= From frien In contacts Select <friend fullname=<%= frien...<name>.Value %>></friend> %>
                                 
</friends>

        Console.WriteLine(vbCrLf 
& vbCrLf & "{0}", transformedElement)

        Console.ReadLine()
    
End Sub


    
Sub Main()
        XMLQuery()
    
End Sub


End Module
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值