【问题标题】:Reading XML template, make a change and display on page读取 XML 模板,进行更改并显示在页面上
【发布时间】:2010-07-28 04:31:00
【问题描述】:

您好,我有一个预先格式化的 xml 模板文件,其中列出了所有国家/地区代码。

我需要将其加载到 C# scipt 中并循环遍历并将 mc_name 属性与国家代码匹配,并向节点添加 value 属性。

然后我需要在页面上呈现已编辑的 xml,以便它可以用作 Flash 图表的数据源。

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>

【问题讨论】:

    标签: c# xml


    【解决方案1】:

    以下是如何处理 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 2015-07-11
      相关资源
      最近更新 更多