如何在xml文件中更改节点的值?

时间:2018-01-30 17:43:09

标签: c# xml

我需要帮助。我不知道如何用脚本更改节点的值。 我是团结的新人,但我必须完成我的项目。

<?xml version='1.0'?>
<bookstore xmlns="urn:newbooks-schema">
  <book genre="novel" style="hardcover">
    <title>The Handmaid's Tale</title>
    <author>
      <first-name>Margaret</first-name>
      <last-name>Atwood</last-name>
    </author>
    <price>19.95</price>
  </book>
 </bookstore>

这是我试过的

using System;
using System.IO;
using System.Xml;
using UnityEngine;

public class Sample : MonoBehaviour 
{
    public void Main()
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(@"W:\qz\serialization\Assets\models\newbooks.xml");
        doc.SelectSingleNode("title").InnerText = "hi";
        doc.Save(@"W:\qz\serialization\Assets\models\newbooks.xml");
    }
}

1 个答案:

答案 0 :(得分:0)

您需要指定title元素的完整路径:

    doc.SelectSingleNode("bookstore/book/title").InnerText = "hi";