8

既存の xml ドキュメントにコメントを追加する必要があります。サンプル xml を以下に示します。c# でコードを記述する必要があります。この xml を生成するために XML シリアライゼーションが使用されました。

<?xml version="1.0" encoding="utf-8"?>
<Person>
<Name>Job</Name>
<Address>10dcalp</Address>
<Age>12</Age>
</Person>
4

2 に答える 2

12

次のようにしてみてください。

        string input = @"<?xml version=""1.0"" encoding=""utf-8""?><Person><Name>Job</Name><Address>10dcalp</Address><Age>12</Age></Person>";
        XDocument doc = XDocument.Parse(input);
        XElement age = doc.Root.Element("Age");
        XComment comm = new XComment("This is comment before Age");
        age.AddBeforeSelf(comm);

このコードはドキュメントを取得し、ルート要素 ("Person") の下にあると予想される "Age" という名前の要素を見つけ、その前にコメントを追加します。

于 2012-07-13T06:42:53.657 に答える
1

XmlWriter次の方法でコメントを書くことができます。

    MemoryStream stream = new MemoryStream();
    XmlWriter writer = XmlWriter.Create(stream);
    writer.WriteStartDocument();
    writer.WriteComment("Add comment here");

次に、シリアXmlWriterライザーを介してインスタンスをシリアル化します。

于 2012-07-13T06:43:23.130 に答える