+تېما يوللاش
mardan123 يوللانغان ۋاقتى:2016-1-13 10:59 1099 قېتىم كۆرۈلدى 5 ئىنكاس يېزىلدى
مەلۇم قەۋەتكە يۆتكىلىش
بۇ يازمىنى ئاخىرىدا   mardan123 تەھرىرلىگەن. ۋاقتى  2016-1-13 11:05  

ھازىر ئۇچۇر ساقلاش ۋە ئوقۇتۇش مەشغۇلاتىدا XML بىلەن Json كۆپ ئىشلىتىلىدىغان بولۇپ، سېستىمىغا بولغان تەلىۋىنىڭ تۆۋەنلىكى ۋە سىغىمىنىڭ كىچىك بولىشى قاتارلىق ئارتۇقچىلىقى بىلەن كەڭ پىروگىراممىرلارنىڭ ياقتۇرۇپ ئىشلىتىشىگە نائىل بولغان. بىز تۆۋەندىكى يازمىمىزدا پىروگرامما ئارقىلىق XML قۇرۇش، ئۇچۇر قېتىش، تەھرىرلەش ۋە ئۆچۈرۈش مەشغۇلاتى قىلىشنى سۆزلەيمىز.

  1. '''
  2. ''' XML ھۆججىتى قۇرۇش
  3. '''

  4. ''' XML ھۆججىتىنىڭ ئادرېسى
  5. Public Sub CreateXML(ByVal xmlFilePath As String)
  6.     Try
  7.         'utf-8 فورماتىدا ھۆججەتنى قۇرىدۇ
  8.         Dim writer As New Xml.XmlTextWriter(xmlFilePath, System.Text.Encoding.GetEncoding("utf-8"))
  9.         'ئاپتوماتىك ئالدىدىن ئارلىق تاشلىنىپ ئوقۇشقا قولاي بولىدۇ
  10.         writer.Formatting = Xml.Formatting.Indented
  11.         writer.WriteRaw("")
  12.         'بىرىنچى ئېلىمىنت قېتىلىدۇ
  13.         writer.WriteStartElement("BookStore")
  14.         'بالا ئىلىمىنىت قېتىلىدۇ
  15.         writer.WriteStartElement("Book")
  16.         'Book دېگەن بالا ئېلىمىنىتقا خاسلىق قېتىلىدۇ
  17.         writer.WriteAttributeString("Genre", "رومان")
  18.         writer.WriteAttributeString("ISBN", "1234-567-890")
  19.         'يەنە بالا ئېلىمىنىت قېتىلىدۇ
  20.         writer.WriteElementString("Title", "ئانا يۇرت")
  21.         writer.WriteElementString("Author", "زوردۇن سابىر")
  22.         writer.WriteElementString("Price", "93.5")
  23.         'بالا ئېلىمىنىت ئاخىرلىشىدۇ
  24.         writer.WriteEndElement()
  25.         'بىرىنچى ئېلىمىنىت ئاخىرلىشىدۇ
  26.         writer.WriteFullEndElement()
  27.         'XML ھۆججىتى يىزىش ئاخىرلىشىدۇ
  28.         writer.Close()
  29.     Catch ex As Exception
  30.         MsgBox(ex.Message & vbCrLf & ex.StackTrace)
  31.     End Try
  32. End Sub
مەزمۇننى كۆچۈرۈۋېلىش


يۇقىرىدىكى كودنى ئىجرا قىلغاندا ئىرىشكەن XML ھۆججىتى بولسا:


  1.   
  2.     ئانا يۇرت
  3.     زوردۇن سابىر
  4.     93.5
  5.   
مەزمۇننى كۆچۈرۈۋېلىش


XML ھۆججىتىگە ئۇچۇر قېتىش
بىز يۇقىرىدا ئېرىشكەن XML ھۆججىتىگە يەنە بىر كىتاب(Book) ئۇچۇرى قوشۇپ باقايلى. كودى:

  1. '''
  2.     ''' XML ھۆججىتىگە ئۇچۇر قىستۇرۇش
  3.     '''

  4.     ''' XML ھۆججىتىنىڭ ئادرېسى
  5.     Public Sub InsertXml(ByVal xmlFilePath As String)
  6.         'XML ھۆججىتىنى ئوقۇتتۇق
  7.         Dim XmlDoc As New Xml.XmlDocument()
  8.         XmlDoc.Load(xmlFilePath)
  9.         'بىرىنچى ئېلىمىنىت BookStore نى تېپىۋالدۇق
  10.         Dim Root As Xml.XmlNode = XmlDoc.SelectSingleNode("BookStore")
  11.         'بالا ئېلىمىنىتتىن بىرنى قۇردۇق
  12.         Dim WordsNode As Xml.XmlElement = XmlDoc.CreateElement("Book")
  13.         'بالا ئېلېمىنىتقا خاسلىق بەردۇق
  14.         WordsNode.SetAttribute("Genre", "رومان")
  15.         WordsNode.SetAttribute("ISBN", "0123-456-789")
  16.         'يەنە بىر ئېلىمىنىت قۇردۇق
  17.         Dim LanNode As Xml.XmlElement = XmlDoc.CreateElement("Title")
  18.         'ئېلېمىنىتقا قىممەت بەردۇق
  19.         LanNode.InnerXml = "باھادىرنامە"
  20.         'ئېلىمىنىتنى بالا ئېلىمىنىتقا قاتتۇق
  21.         WordsNode.AppendChild(LanNode)
  22.         'ئالدىنقى مەشغۇلات تەكرارلاندى
  23.         LanNode = XmlDoc.CreateElement("Author")
  24.         LanNode.InnerXml = "ياسىنجان سادىق چوغلان"
  25.         WordsNode.AppendChild(LanNode)

  26.         LanNode = XmlDoc.CreateElement("Price")
  27.         LanNode.InnerXml = "245"
  28.         WordsNode.AppendChild(LanNode)

  29.         'بالا ئېلىمىنىتنى بىرىنچى ئېلىمىنىتقا ئۇلىدۇق
  30.         Root.AppendChild(WordsNode)
  31.         'XML ھۆججىتىنى ساقلىدۇق
  32.         XmlDoc.Save(xmlFilePath)
  33.     End Sub
مەزمۇننى كۆچۈرۈۋېلىش


يۇقىرىدىكى كودنى ئىجرا قىلىپ ئېرىشكەن XML ھۆججىتى بولسا:


  1.   
  2.     ئانا يۇرت
  3.     زوردۇن سابىر
  4.     93.5
  5.   
  6.   
  7.     باھادىرنامە
  8.     ياسىنجان سادىق چوغلان
  9.     245
  10.   
مەزمۇننى كۆچۈرۈۋېلىش


XML ھۆججىتىدىكى ئۇچۇرنى ئۆزگەرتىش

ئەمدى بىز يۇقىرىدا XML ھۆججىتىگە قاتقان كىتاب(باھادىرنامە) ئۇچۇرىنى ئۆزگەرتىپ باقايلى. كودى:
  1. '''
  2. ''' XML ھۆججىتىنى ئۆزگەرتىش
  3. '''

  4. ''' XML ھۆججىتىنىڭ ئادرېسى
  5. Public Sub EditXML(ByVal xmlFilePath As String)
  6.     'XML ھۆججىتىنى ئوقۇتتۇق
  7.     Dim Doc As New Xml.XmlDocument
  8.     Doc.Load(xmlFilePath)
  9.     'بىرىنچى ئىلىمىتنىڭ بالا ئىلىمىتلىرىنى تىزىملىككە ئېلىۋالدۇق
  10.     Dim List As Xml.XmlNodeList = Doc.SelectSingleNode("BookStore").ChildNodes
  11.     For Each Node As Xml.XmlNode In List
  12.         'ئەگەر ISBN نومۇرى 0123-456-789گە تەڭ بولغان كىتاب بولسا ئۇچۇرىنى ئۆزگەرتتۇق
  13.         If Node.Attributes("ISBN").Value = "0123-456-789" Then
  14.             Node.ChildNodes(0).InnerXml = "ئىز"
  15.             Node.ChildNodes(1).InnerXml = "ئابدىرىھىم ئۆتكۈر"
  16.             Node.ChildNodes(2).InnerXml = "35"
  17.         End If
  18.     Next
  19.     'XML ھۆججىتىنى ساقلىدۇق
  20.     Doc.Save(xmlFilePath)
  21. End Sub
مەزمۇننى كۆچۈرۈۋېلىش


يۇقىرىدىكى كودنى ئىجرا قىلغاندىن كىيىن ئېرىشكەن XML ھۆججىتىمىز بولسا:


  1.   
  2.     ئانا يۇرت
  3.     زوردۇن سابىر
  4.     93.5
  5.   
  6.   
  7.     ئىز
  8.     ئابدىرىھىم ئۆتكۈر
  9.     35
  10.   
مەزمۇننى كۆچۈرۈۋېلىش


XML ھۆججىتىدىكى ئۇچۇرنى ئۆچۈرۈش
ئەمدى بىز داۋاملىق ئۈستىدە ئېرىشكەن XML ھۆججىتىدىكى كىتاب(ئانا يۇرت) ئۇچۇرنى ئۆچۈرۈپ باقايلى. كودى:
  1. '''
  2. ''' XML ھۆججىتىنى ئۆچۈرۈش
  3. '''

  4. ''' XML ھۆججىتىنىڭ ئادرېسى
  5. Public Sub RemoveXml(ByVal xmlFilePath As String)
  6.     'XML ھۆججىتىنى ئوقۇتتۇق
  7.     Dim Doc As New Xml.XmlDocument
  8.     Doc.Load(xmlFilePath)
  9.     'بىرىنچى ئىلىمىتنىڭ بالا ئىلىمىتلىرىنى تىزىملىككە ئېلىۋالدۇق
  10.     Dim List As Xml.XmlNodeList = Doc.SelectSingleNode("BookStore").ChildNodes
  11.     For Each Node As Xml.XmlNode In List
  12.         'ئەگەر ISBN نومۇرى 1234-567-890گە تەڭ بولغان كىتاب بولسا ئۇچۇرىنى ئۆچۈردۇق
  13.         If Node.Attributes("ISBN").Value = "1234-567-890" Then
  14.             Node.ParentNode.RemoveChild(Node)
  15.         End If
  16.     Next
  17.     'XML ھۆججىتىنى ساقلىدۇق
  18.     Doc.Save(xmlFilePath)
  19. End Sub
مەزمۇننى كۆچۈرۈۋېلىش


يۇقىرىدىكى كودنى ئىجرا قىلغاندىن كىيىنكى ئېرىشكەن XML ھۆججىتى بولسا:


  1.   
  2.     ئىز
  3.     ئابدىرىھىم ئۆتكۈر
  4.     35
  5.   
مەزمۇننى كۆچۈرۈۋېلىش


شۇنىڭغا دېققەت قىلىش كېرەككى، XML ھۆججىتى &،<، >، ”، ‘ قاتارلىق بەلگىلەرگە سەزگۈر بولۇپ، بۇخىل بەلگىلەر بولۇپ قالسا خاتالىق ئۇچۇرى چىقىدۇ. شۇڭا بۇ خىل خاتالىقنىڭ ئالدىنى ئېلىش ئۈچۈن بۇ بەلگىلەرنى ماس كودقا ئۆزگەرتىۋىتىشىمىز كېرەك. تۆۋەندە بۇ بەلگىلەرنى ئالماشتۇرىۋىتىدىغان فونكىسىيە بېرىلدى. XMLغا قارىتا مەشغۇلات ئېلىپ بارغاندا قىممەتنى مۇشۇ فونكىسىيە ئارقىلىق بىر ئالماشتۇرىۋىتىشنى تەۋسىيە قىلىمەن. كودى:

  1. '''
  2. ''' XML ھۆججىتىدىكى سەزگۈر بەلگىلەرنى ئالماشتۇرۇش
  3. '''

  4. ''' مەزمۇن
  5. ''' سەزگۈر بەلگىلەرنى ئالماشتۇرۇپ بولغاندىكى مەزمۇن
  6. Function ReplaceXml(Source As String) As String
  7.     Return Source.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace("""", """).Replace("'", "'")
  8. End Function
مەزمۇننى كۆچۈرۈۋېلىش


يۇقىردا  سۆزلەپ ئۆتكەن كود     vb.net  كودى

قوللاپ  قۇيارسىلەر    مەن  بۇنى   ناھايتى  تەستە  يازدىم  بۇنىڭغا  قانچىلىك  ۋاقىت  كەتكەنلىكىنى  ئۆزۈڭلار بىلەرسىلەر  شۇڭا  قوللاپ  قۇيۇڭلار
ھەمبەھرىلەش:  QQ دوست ۋە توپQQ دوست ۋە توپ QQ ھويلىسىQQ ھويلىسى تېڭشۈن مىكروبلوگىتېڭشۈن مىكروبلوگى تېڭشۈن دوستلارتېڭشۈن دوستلار
ساقلاشساقلاش3 ھەمبەھرھەمبەھر قوللايمەنقوللايمەن15 قوللىمايمەنقوللىمايمەن

5ئادەم ئىنكاس يازدى

تۆر
ئالىم12 ۋاقتى: 2016-1-13 13:37:32
گىلەم
yawaghaz ۋاقتى: 2016-1-13 20:04:05
راسىت گەپنى قىلسام خىلى جاپا تارتىپ يازغاندەك قىلىسىز،  ئەمما  سىز ئۇ كودنى يىزىپ چىقىرىپ قويغان بىلەن باشقىلارغا كۆرۈشمۇ خوش ياقمايدۇ، چۈنكى  سىز يىزىپ قويغان ھەر بىر ھەرىپ، چىكىت پەشنىڭ نىمە مەنىسى بارلىقىنى بىلمىگەندىكىن  بىر قاراپلا بىشى قىيىپ كىتىدۇ،  شۇڭا بۇنى يازغىچە  سىنغا ئىلىپ ئاۋازلق دەرسز چىقارسىڭز ئۈنۈمى ياخشىراق بولىدۇ.(نەشىرياتلار كىتاپنى بىسىپ چىقىرىپ قويغان بىلەن ئوقۇتقۇچى كىلىپ سۆزلىمىسە بىكار،چۈنكى بۇ ھىكايە كىتاپ ئەمەس دەرسلىك)، قاراڭ 200 يۈزدىن كۆپ ئادەپ كۆرۇپتۇ، ئەمما ئاران بىر ئادەم ئىنكاس يىزىپتۇ.
ئورۇندۇق
شەرەر ۋاقتى: 2016-1-13 20:33:09
سىز بۇنى ناھايىتى تەستە يازدىڭىزمۇ ياكى كۆچۈردىڭىزمۇ؟ بۇنىڭدىن كېيىن يالغان گەپ قىلماسلىقىڭىزنى ئۈمۈد قىلىمەن.
ئەسلى ئادرېس: شەرەر تورى - xml مەشغۇلاتى
5-قەۋەت
ablizt ۋاقتى: 2016-1-13 20:44:33
رەھمەت سىزگە XMLدا لوغەتكە سۆزلۈك ئامبىرى ياسىغىلى بولامدۇ
6-قەۋەت
uqkun77 ۋاقتى: 2016-1-13 23:13:35
تىما كۆچۇرۇلمىگەن بولسا تىخىمۇ ئىسىل ئىش بولاركەن
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | ئەزا بولۇش

سەھىپە جۇغلانما قائىدىسى

ئالپ تور بېتىدە قانۇنغا خىلاپ، سىياسى، دىنىي ، مىللەتلەر ئىتتپاقلىقىغا بۇزغۇنچىلىق قىلىش خاراكتىردىكى ، سېرىق، شەھۋانىي مەزمۇندىكى يازمىلار، ئۈن-سىن، رەسىملەر چەكلىندۇ

ئالپ تور بېتىدە ۋە ئالپ ئۈندىدار سالونىدا يوللانغان مەزمۇنلار ئالپ تورىغا تەۋە، رۇخسەتسىز كۆچۈرۈپ تارقىتىشقا بولمايدۇ. كۆچۈرۈپ تارقاتقۇچىلار بايقالسا قانۇنى مەسئۇلىيتى سۈرۈشتۈرۈلدۇ

特别警告:本网站坚决不允许发表违反国家法律法规的、含有分裂煽动内容的、引起民族矛盾的、破坏民族团结的、带有宗教色彩或有色情的文章

帖子、图片、音视频、电影、歌曲等。若发现将IP地址上报相关部门处理,后果自负。注意自我保护,谨防上当受骗

快速
回复
返回
列表
返回
顶部