当前位置: 首页 > 知识库问答 >
问题:

从后面的ASP.NET代码写入/覆盖特定的XML文件

陆仲渊
2023-03-14
for(int i=0; i<list.count;i++)
{
    list[i].CounryName = //write it into the XML file;
    list[i].CountryUserAddress = //Write it into the XML file;
}

附言。我忘了提到我实际上应该覆盖已经存在的XML文件,而不是创建一个新的文件。

共有1个答案

仲孙华奥
2023-03-14

下面是一个如何使用所提供的数据进行此操作的示例:

    public string EditDoc()
    {
        string filename = "Path/MyFileName.xml";
        List<string> list = new List<string>();

        if (File.Exists(filename)) //we have the file, so update it
        {
            XmlDocument myDoc = new XmlDocument(); //create a document object
            myDoc.Load(filename); //load existing info
            XmlNode root = myDoc.DocumentElement; //the root node ("Country")
            XmlNode nodeToUpdate = root.SelectSingleNode("CountryName"); //select the node to update

            nodeToUpdate.Value = "new info"; //give it a new value

            myDoc.Save(filename); //save the document
        } 
        else //didn't find the file
        {
            XmlDocument myDoc = new XmlDocument(); //create a new document

            XmlNode countryList = myDoc.CreateElement("CountryList");
            myDoc.AppendChild(countryList);

            for (int i = 0; i < list.Count; i++)
            {
                XmlNode country = myDoc.CreateElement("Country"); //create the parent "Country" element
                myDoc.AppendChild(countryList); //append to the list

                XmlNode countryName = myDoc.CreateElement("CountryName"); //create element for "CountryName"
                countryName.AppendChild(myDoc.CreateTextNode(list[i].CountryName)); //add data from list index
                country.AppendChild(countryName); //append this as a child to "Country"

                XmlNode countryUserAddress = myDoc.CreateElement("CountryUserAddress"); //create element for "CountryUserAddress"
                countryUserAddress.AppendChild(myDoc.CreateTextNode(list[i].CountryUserAddress)); //add data from list index
                country.AppendChild(countryUserAddress); //append as a child to "Country"
            }

            myDoc.Save(filename); //save the document
        }
    }

一般的想法是遍历文档树并选择要更新的值。也许有更好的方法来做到这一点,但这是我熟悉的方法。类似地,您也可以用同样的方式创建xml文档。

主题是不同的,但这极大地帮助我理解了读/写XML数据:这个链接

<CountryList>
    <Country>
        <CountryName>Blah</CountryName>
        <CountryUserAddress>Blah</CountryUserAddress>
    </Country>
    <Country>
        <CountryName>Blah</CountryName>
        <CountryUserAddress>Blah</CountryUserAddress>
    </Country>
</CountryList>
 类似资料:
  • 我仍然是python的新手,我已经尝试过这种方式覆盖txt文件上的一行 ''' 答案 =输入(“俄/秒/升/米:”) ''' 它会替换txt文件上的所有文本行,无论我想做什么,当我选择R时,它会写入txt文件的第一行,当我选择S时,它会写入txt文件的第三行 我现在已经尝试过了 ''' ''' 有人能告诉我正确的方向吗

  • 代码覆盖是查找未被测试执行的代码区域的过程。不过要记住的是这并不能说明你测试代码的有效性。 在requirements.txt文件中添加依赖包: coverage==4.4.2 然后,我们在manage.py中新增一个命令: import coverage COV = coverage.coverage( branch=True, include='project/*',

  • 问题内容: 我正在使用Mocha测试我的NodeJS应用程序。我无法弄清楚如何使用其代码覆盖功能。我尝试使用Google搜索,但没有找到任何合适的教程。请帮忙。 问题答案: 您需要一个额外的库来覆盖代码,而伊斯坦布尔的强大和便捷将使您震惊。通过Mocha测试后,请尝试以下操作: 现在,只需将命令nyc放在现有测试命令的前面,例如:

  • 我想覆盖特定的分区,而不是spark中的所有分区。我正在尝试以下命令: 其中df是具有要覆盖的增量数据的数据帧。 hdfs基本路径包含主数据。 当我尝试上述命令时,它会删除所有分区,并将df中存在的分区插入hdfs路径。 我的要求是只覆盖df中指定hdfs路径上的那些分区。有人能帮我一下吗?

  • 这是一个重要的可量化指标,如果代码覆盖率很高,你就可以放心的修改代码,在发版本的时候也能睡个安稳觉。否则就是拆东墙补西墙,陷入无尽的 bug 诅咒中。 那么在 OpenResty 里面如何看到代码覆盖率呢?其实很简单,使用 LuaCov 可以很方便的实现。 我们先了解下 LuaCov,这是一个针对 Lua 脚本的代码覆盖率工具,通过 luarocks 来安装: luarocks install l

  • 我正在Java写一个程序来更新文本文档上的数据。更新由按钮(JButton)触发。 特别是,我需要区分文档中的3行: 第一个描述了一个名为“total”的浮点值 第二个描述了一个名为“fail”的浮点值 第三个描述了一个称为“rate”的双值 在程序执行期间,我希望读取文档的3行并将其分配给变量;按下按钮后,相应的变量必须覆盖文档中的值。 为了实现这一点,我的理由如下: 我声明了3个私有变量(总数