作者purpleinlove (周小捷)
看板Visual_Basic
标题[.NET] xml 寻找
时间Thu Aug 16 17:16:30 2012
请输入专案类型(网站专案或者应用程式专案):VB 2010
最近在写一个作业 老师规定要用XML代替SQL
被一个问题困扰很久
就是xml搜寻(类似下面这样)
以下是code------------------------------------
Dim xml As XElement = XElement.Load("DB/Demo DB/r.xml")
Dim stu2 = From s In xmlreceiptdetail.Elements() _
Where CType(s.Element("R_ID"), String)
Like "001" _
Select New With { _
.编号 = CType(s.Element("R_ID"), String), _
.1 = CType(s.Element("R_c"), String), _
.2 = CType(s.Element("R_p"), String) _
}
以上是code------------------------------------
黄色的地方有没有办法输入多个条件
我希望能找R_ID=001
然後 R_c = 001的资料
有没有办法在那边多摆一些条件 还是说where可以加很多次?
如果没办法的话大家有甚麽想法? 让xml每笔资料都有唯一编号吗= =?
Google也没甚麽资料 xml不像SQL一样可以设定多个搜寻key
--
▌▌▉▌▌▌▉▌▌▉▌▌▌▉▌▌▉▌▌▌▉▌▌▉▌▌▌▉▌▌▉▌▌▌▉
▌▌▉▌▌▌▉▌▌▉▌▌▌▉▌▌▉▌▌▌▉▌▌▉▌▌▌▉▌▌▉▌▌▌▉
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.198.94.49
1F:→ MOONRAKER:这个叫LINQ,你关键字要找对。 08/16 17:40
3F:→ purpleinlove:感谢 就是这个 08/16 18:53
再请问一下如果是要修改呢? 我再MSDN用 linq xml edit找不到相关资料
因为要设定主键 我要怎麽像上面一样多重搜寻??
Dim ds As New DataSet
ds.ReadXml("ss.xml")
Dim dc As DataColumn = ds.Tables("ss").Columns("ID")
'=================================================
ds.Tables("ss").Constraints.Add("ID", dc, True)
Dim myRow As DataRow = ds.Tables("ss").Rows.Find("ID.Text")
'=================================================
myRow("ID") = IDTextBox.Text
myRow("IID") = "2textbox.text"
myRow("R_3") = "3textbox.text"
myRow("R_4") = "4textbox.text"
ds.WriteXml("DB/ss.xml")
※ 编辑: purpleinlove 来自: 60.198.94.49 (08/16 20:03)
※ 编辑: purpleinlove 来自: 60.198.94.49 (08/16 22:46)