读:
//特定の文書を打ちます(假设web.config在根目录中)
文字列ファイル名=Server.MapPath("/") + @"WebApplication1web.config";
XmlDocument xmldoc= 新しい XmlDocument();
xmldoc.Load(ファイル名);
//顶層节点列表を取得
XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
foreach(topM の XmlElement 要素)
{
if(element.Name.ToLower()=="アプリ設定")
{
//このポイントの子ポイントを取得しました
XmlNodeList ノードリスト=element.ChildNodes;
if (nodelist.Count >0)
{
//DropDownList1.Items.Clear();
foreach(nodelist の XmlElement el)//读元素值
{
//DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
//this.TextBox2.Text=el.Attributes["key"].InnerText;
this.TextBox2.Text=el.Attributes["key"].Value;
this.Label1.Text=el.Attributes["value"].Value;
// ここでも同様に要素の値を変更でき、後で保存します。
// el.Attributes["value"].Value=this.TextBox2.Text;
}
xmldoc.Save
(ファイル名
)
;
特定のポイントの下に要素を追加し、次のように配置します。
if(element.Name.ToLower()=="アプリ設定")
{
XmlElement elem =xmldoc.CreateElement("add");
element.AppendChild(elem);
elem.InnerText="ltp";
xmldoc.Save(ファイル名);
}
効果:
<アプリ設定>
<add key="密码" value="admin" />
<追加>ltp</add>
</アプリ設定>
あるポイントの下に要素が 1 つ追加され、プロパティが 2 つ追加されます:
if(element.Name.ToLower()=="アプリ設定")
{
XmlElement elem =xmldoc.CreateElement("add");
element.AppendChild(elem);
XmlAttribute xa=xmldoc.CreateAttribute("key");
xa.Value="ltp";
XmlAttribute xa2=xmldoc.CreateAttribute("値");
xa2.Value="最初";
elem.SetAttributeNode(xa);
elem.SetAttributeNode(xa2);
xmldoc.Save(ファイル名);
}
効果:
<アプリ設定>
<add key="密码" value="admin" />
<add key="ltp" value="first" />
</アプリ設定>
// 添加空元素:
XmlNode ノード=doc.CreateElement(グループ名);
ノード.InnerText="";
doc.LastChild.AppendChild(ノード);
doc.Save(xmlfile);
删除一节点元素
文字列項目名=this.listBox1.SelectedItem.ToString();
this.listBox1.Items.Remove(this.listBox1.SelectedItem);
//xmlファイルの開始
XmlDocument doc=new XmlDocument();
doc.Load(xmlfile);
XmlNodeList topM=doc.DocumentElement.ChildNodes;
foreach(topM の XmlElement 要素)
{
if(要素.名前==this.comboBox1.Text)
{
//このポイントの子ポイントを取得しました
XmlNodeList ノードリスト=element.ChildNodes;
foreach(nodelist の XmlElement el)//读元素值
{
if(el.Attributes["key"].Value==項目名)
{
element.RemoveChild(el);
}
}//循環元素
}//得到组
}//循環环组
doc.Save(xmlfile); // 必ず保存一下、そうでない場合は機能しない
// 筛選択データ
private void Reader_Xml(string pathFlie)
{
XmlDocument Xmldoc=new XmlDocument();
Xmldoc.Load(pathFlie);
XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
int f=0;
foreach(Record1 の XmlNode xnode)
{
}
} /**//*读取xmlデータベース 2 つの xml 方式*/
<ああ>
<bb>何か</bb>
<cc>何か</cc>
</aaa>
<ああ>
<add key="123" value="321"/>
</aaa>
/**//*第一种方法*/
DS.ReadXml("xml ファイル名");
Container.DataItem("bb");
Container.DataItem("cc");
DS.ReadXmlSchema("xml ファイル名");
/**//*第二の方法*/
<ああ>
<add key="123" value="321"/>
</aaa>
如果我要找到123然后取到321应该怎么写呢?
System.XML を使用します。
XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();
xmlDoc.Load(@"c:Config.xml");
XmlElement elem = xmlDoc.GetElementById("add");
文字列 str = elem.Attributes["value"].Value
/**//*第 3 の方法: SelectSingleNode を取得する xml *---/
-------------------------------------------------- ------------------
<?xml バージョン="1.0" エンコーディング="utf-8" ?>
<構成>
<アプリ設定>
<ConnectionString>データ ソース=yf;ユーザー ID=ctm_dbo;パスワード=123</ConnectionString>
</アプリ設定>
</設定>
-------------------------------------------------- ------------------------
XmlDocument ドキュメント = 新しい XmlDocument();
doc.Load(strXmlName);
XmlNode ノード=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");
if(ノード!=null)
{
文字列 k1=node.Value; //ヌル
string k2=node.InnerText;//データソース=yf;ユーザーID=ctm_dbo;パスワード=123
string k3=node.InnerXml;//データソース=yf;ユーザーID=ctm_dbo;パスワード=123
ノード=null;
}
************************************************* ******************
<?xml バージョン="1.0" エンコーディング="utf-8" ?>
<構成>
<アプリ設定>
<add key="ConnectionString" value="データ ソース=yf; ユーザー ID=ctm_dbo;パスワード=123" />
</アプリ設定>
</設定>
**------------------------------------------------ --------------------**
XmlNode ノード=doc.SelectSingleNode("/configuration/appSettings/add");
if(ノード!=null)
{
文字列 k=node.Attributes["key"].Value;
文字列 v=node.Attributes["value"].Value;
ノード=null;
}
*------------------------------------------------- -------------------*
XmlNode ノード=doc.SelectSingleNode("/configuration/appSettings/add");
if(ノード!=null)
{
XmlNodeReader nr=new XmlNodeReader(ノード);
nr.MoveToContent();
// 現在のポイントがコンテンツ ポイントであるかどうかを検査する。そのポイントがコンテンツ ポイントでない場合、受信器は次のコンテンツ ポイントまたはファイルの尾に進む。
nr.MoveToAttribute("値");
文字列 s=nr.Value;
ノード=null;
}
http://www.cnblogs.com/skyLaugh/archive/2006/12/18/595637.html