【问题标题】:Replace Element with XDocument Instead of XmlDocument将元素替换为 XDocument 而不是 XmlDocument
【发布时间】:2011-10-19 14:55:06
【问题描述】:

使用XDocument,下面的代码怎么改写?此代码将元素值替换为 strValues。该元素由strKeysstrXPath = "/root/node/subnode[param1='value1' and param2='value2']" 指定。

    public static void ReplaceXmlElement(string strXPath, string[] strKeys, string[] strValues)
    {
        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(xmlFile.xml);
        XmlNode xNode = xDoc.SelectSingleNode(strXPath);
        int intTemp = 0;
        foreach (XmlNode node in xNode)
        {
            node.Name.ToString();
            if (node.Name == strKeys[intTemp])
            {
                node.InnerXml = strValues[intTemp];
                intTemp++;
            }
        }
        xDoc.Save(xmlFile.xml);
    }

【问题讨论】:

    标签: c# xml linq-to-xml xmldocument


    【解决方案1】:

    http://msdn.microsoft.com/en-us/library/bb156083.aspx

    XElement root = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XElement("Child5", 5),
    new XElement("Child6", 6)
    );
    
    XElement el = root.XPathSelectElement("./Child4");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      相关资源
      最近更新 更多