Редактирование файла XML с помощью C #

Использование aes_string позволит вам передавать символьные строки в вашу функцию ggplot2, что позволяет вам программно изменить ее более легко:

my.plot = function(x, y, data)
{
p=ggplot(data, aes_string(x=x, y=y))+geom_bar(stat="identity")
print(p)
}

my.plot(x="xVar", y="yVar", data=dataTest)

yvar [/g0]

my.plot(x="xVar", y="zVar", data=dataTest)

zvar [/g1]

0
задан Zypherr 13 July 2018 в 08:43
поделиться

2 ответа

Попробуйте использовать Xml Linq:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication51
{

    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";

        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load(FILENAME);

            foreach (XElement add in doc.Descendants("add"))
            {
                string[] values = add.Attribute("value").Value.Split(new char[] {'.'});
                values[values.Length - 1] = (int.Parse(values[values.Length - 1]) + 1).ToString();
                add.SetAttributeValue("value", string.Join(".", values));
            }

        }
    }


}
1
ответ дан jdweng 17 August 2018 в 13:19
поделиться
  • 1
    Я могу прочитать весь файл, но просто хочу прочитать строки, указанные , но XDoxument.Load(FILENAME) будет читать весь файл. – Fabio 13 July 2018 в 09:09
  • 2
    Windows не позволяет вам изменять часть файла. Вы должны прочитать весь файл, а затем записать его обратно. – jdweng 13 July 2018 в 10:12

Используйте XElement для загрузки xml-файла. Затем вы можете перебирать узлы-потомки узла <configuration> с помощью метода Descendants().

Наконец, вы можете прочитать атрибуты узлов <add> с помощью Attribute().

0
ответ дан Gilles-Antoine Nys 17 August 2018 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: