2010-07-28 62 views
1

您好我有一个预先格式化的xml模板文件,其中列出了所有国家代码。读取XML模板,进行更改并显示在页面

我需要将其加载到C#scipt中并循环并将mc_name属性与国家/地区代码相匹配,并将值属性添加到节点。

然后我需要在页面上渲染编辑后的XML,以便它可以用作闪存图表的数据源。 XML的

例子是:

<areas> 
    <area title="AFGHANISTAN" mc_name="AF"></area> 
    <area title="ALAND ISLANDS" mc_name="AX"></area> 
    <area title="ALBANIA" mc_name="AL"></area> 
    <area title="ALGERIA" mc_name="DZ"></area> 
    <area title="ANDORRA" mc_name="AD"></area> 
    <area title="ANGOLA" mc_name="AO"></area> 
    <area title="ANGUILLA" mc_name="AI"></area> 
    <area title="ANTIGUA AND BARBUDA" mc_name="AG"></area> 

回答

0

这里是你如何处理XML的例子:

var xml = @"<areas> 
    <area title=""AFGHANISTAN"" mc_name=""AF""></area> 
    <area title=""ALAND ISLANDS"" mc_name=""AX""></area> 
    <area title=""ALBANIA"" mc_name=""AL""></area> 
    <area title=""ALGERIA"" mc_name=""DZ""></area> 
    <area title=""ANDORRA"" mc_name=""AD""></area> 
    <area title=""ANGOLA"" mc_name=""AO""></area> 
    <area title=""ANGUILLA"" mc_name=""AI""></area> 
    <area title=""ANTIGUA AND BARBUDA"" mc_name=""AG""></area> 
</areas> 
"; 

var doc = new XmlDocument(); 
doc.LoadXml(xml); 
var nodes = doc.SelectNodes("areas/area"); 

foreach (XmlNode node in nodes) 
{ 
    // You can view existing attribute values through node.Attributes. 
    var att = doc.CreateAttribute("value"); 
    att.Value = "something"; 
    node.Attributes.Append(att); 
} 

Console.WriteLine(doc.OuterXml);