前臺xaml頁面 <Window x:Class="WpfApplication6.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" xmlns:editors="http://schemas.actiprosoftware.com/winfx/xaml/editors" xmlns:my="clr-namespace:System;assembly=System"> <Grid Name="grid"> <Grid.Resources> <XmlDataProvider x:Key="Userdata" Source="F:/新建文件夾/WpfApplication6/WpfApplication6/bin/Debug/User.xml" /><!--指定該xml文件的地址--> </Grid.Resources> <Button Name="btnNewxml" Margin="40,0,383,291" Height="20" Width="80" Content="創建xml文檔" /> <Button Name="btnReadxml" Margin="40,28,383,263" Height="20" Width="80" Content="讀取xml文檔" /> <Button x:Name="btnInsert" Margin="40,54,383,238" Height="20" Width="80" Content="插入節點" /> <Button Name="btnUpdatexml" Margin="40,80,383,212" Height="20" Width="80" Content="修改節點" /> <Button Name="btnDeletexml" Margin="40,106,383,184" Height="20" Width="80" Content="刪除節點" /> <ListView Height="157" HorizontalAlignment="Left" Margin="40,0,0,20" Name="listXml" VerticalAlignment="Bottom" Width="451" DataContext="{Binding Source={StaticResource Userdata},XPath=User}" ItemsSource="{Binding}"> <!--listview的綁定--> <ListView.View> <GridView> <GridView.Columns> <GridViewColumn Header="用戶名" DisplayMemberBinding="{Binding XPath=Name}"></GridViewColumn> <GridViewColumn Header="年齡" DisplayMemberBinding="{Binding XPath=Age}" ></GridViewColumn> </GridView.Columns> </GridView> </ListView.View> </ListView> <TextBox Height="23" HorizontalAlignment="Left" Margin="371,12,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" /> </Grid> </Window>
後臺xml文件的操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Xml; using System.Xml.Linq; using System.Xml.XPath; using System.IO; namespace WpfApplication6 { /// <summary> /// MainWindow.xaml 的交互邏輯 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.btnNewxml.Click += new RoutedEventHandler(btnNewxml_Click); this.btnReadxml.Click += new RoutedEventHandler(btnReadxml_Click); this.btnInsert.Click += new RoutedEventHandler(btnInsert_Click); this.btnUpdatexml.Click += new RoutedEventHandler(btnUpdatexml_Click); this.btnDeletexml.Click += new RoutedEventHandler(btnDeletexml_Click); } void btnDeletexml_Click(object sender, RoutedEventArgs e)//刪除xml文件的中節點 { XmlDocument xml = new XmlDocument(); xml.Load("User.xml"); XmlNodeList xm = xml.SelectSingleNode("User").ChildNodes; { foreach (XmlNode xl in xm) { if (xl.Name == "Name" && xl.InnerText == "11111") { xl.RemoveAll(); MessageBox.Show("刪除成功!"); } } xml.Save("User.xml"); } } void btnUpdatexml_Click(object sender, RoutedEventArgs e)//更新xml文件中的節點 { XmlDocument xml = new XmlDocument(); xml.Load("User.xml"); XmlNodeList nodelist=xml.SelectSingleNode("User").ChildNodes;//搜索所有節點 foreach(XmlNode xm in nodelist) { if (xm.Name == "Name") { if (xm.InnerText == "xiaoqing") { xm.InnerText = "11111"; MessageBox.Show("修改成功!"); break; } } } xml.Save("User.xml"); } void btnInsert_Click(object sender, RoutedEventArgs e)//插入節點 { XmlDocument xml = new XmlDocument(); xml.Load(@"User.xml"); XmlNode root=xml.SelectSingleNode("User"); XmlElement element = xml.CreateElement("Name"); element.InnerText = "小紅"; root.AppendChild(element); XmlElement element2 = xml.CreateElement("Age"); element2.InnerText = "20"; root.AppendChild(element2); xml.Save("User.xml"); } void btnReadxml_Click(object sender, RoutedEventArgs e)//讀取xml文件中的節點 { XmlDocument doc = new XmlDocument(); doc.Load(@"User.xml"); XmlNode xml = doc.SelectSingleNode("User"); XmlNodeList list = xml.ChildNodes; string[] s = new string[10]; foreach (XmlNode xm in list) { XmlElement element = (XmlElement)xm; for (int i = 1; i < xml.ChildNodes.Count; i++) { s[i]= element.InnerText; } } } void btnNewxml_Click(object sender, RoutedEventArgs e)//新建xml文件中的節點 { XmlDocument xml = new XmlDocument(); xml.LoadXml ( "<User>"+ "<Name>lucy</Name>"+ "<Age>18</Age>"+ "</User>" ); xml.Save("User.xml"); string[] str = Directory.GetFiles(@"F:/新建文件夾/WpfApplication6/WpfApplication6/bin/Debug", "*.xml");//判斷xml文件是否新建成功 if (str.Length != 0) { MessageBox.Show("創建成功!"); } else { MessageBox.Show("創建失敗!"); } } } }
在Vue中,style scope是一個特性,它可以防止組件的樣式影響到其他組件,從而減少樣式衝突。這個特性通過在生成的CSS選擇器中自動添加一個屬性(通常是data-v-hash)來實現。 如果你遇到了style scope導致樣式無法被
DevExtreme擁有高性能的HTML5 / JavaScript小部件集合,使您可以利用現代Web開發堆棧(包括React,Angular,ASP.NET Core,jQuery,Knockout等)構建交互式的Web應用程序。從Ang
一.Vue文件內容 <template> </template> <script> </script> <style> </style>
CSDN應該是大家接觸到最多的博客平臺了,所以一款能夠發佈到CSDN的自動化工具還是非常有必要的。 今天給大家講講自動化CSDN博客發佈的思路和一些問題的解決辦法。 解決問題的思路一定是最重要的,知識是死的,問題是活的,如何在工作中解決遇
本文分享自華爲雲社區《6個實例帶你解讀TinyVue 組件庫跨框架技術》,作者: 華爲雲社區精選。 在DTSE Tech Talk 《 手把手教你實現mini版TinyVue組件庫 》的主題直播中,華爲雲前端開發DTSE技術佈道師阿健老師給
前言 在現代的Web應用開發中,與Excel文件的導入和導出成爲了一項常見而重要的任務。無論是數據交換、報告生成還是數據分析,與Excel文件的交互都扮演着至關重要的角色。本文小編將爲大家介紹如何在熟悉的電子表格 UI 中輕鬆導入 Exce
As an app developer, staying on top of the latest technologies and tools is essential to creating cutting-edge applicati
前端面試題 - vue的雙向綁定原理是什麼? vue2的雙向數據綁定是通過數據劫持結合發佈者訂閱者模式的方式來實現。 通過object.defineProperty來劫持各個屬性的setter,getter,在數據變化時發佈消息給訂閱者,
原方法 /** * 動態更新form * @param form */ updateForm(form) { this.form.manholeId = form.manholeId; this.form
前端面試題 - null是原始類型,但爲什麼typeof null的結果是object? 造成這個結果的原因是null的內存地址是以000開頭,而js會將000開頭的內存地址視爲object。 通過isNull()來判斷一個值是不是null
前端面試題 - 賦值/淺拷貝/深拷貝的區別?如何實現一個深拷貝? 賦值是拷貝的對象指針,整個對象都是共用的。 淺拷貝是拷貝一層,對象的內容仍是共用的,Object.assign(),拓展運算符都是淺拷貝。 深拷貝是遞歸拷貝深層次,JSON
在 Vue3 中,可以使用 reactive 函數創建響應式對象。這些響應式對象可以跟蹤其屬性的變化並且自動地更新視圖。但是在某些情況下,我們可能需要清空這些響應式對象。下面是一些方法來清空 Vue3 reactive。 方法一:使用 Ob
final: 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,被其修飾的類不可繼承。 finally: 異常處理語句結構的一部分,表示總是執行。 finalize: Object 類的一個方法,在垃圾回收器執行的時候會
1.對象的拷貝分爲兩種,第一種爲淺拷貝 let str = '張三' let str1 = str str1 = '李四' console.log(str1, str) let obj = { name: '張三' }
DevExtreme擁有高性能的HTML5 / JavaScript小部件集合*使您可以利用現代Web開發堆棧*包括React*Angular*ASP.NET Core*jQuery*Knockout等*構建交互式的Web應用程序。從Ang