0

Xml XDocument を作成しています。アルファベット、空白、特殊文字、数字を含む文字列を挿入しようとすると。実行時にエラーが発生します。

The ' ' character, hexadecimal value 0x20, cannot be included in a name.

このようなタイプの文字列を挿入するにはどうすればよいですか。このタイプの文字列を挿入する他の方法はありますか。

私が使用しているコード:

XDocument xDoc = new XDocument(
                   new XDeclaration("1.0", "UTF-8", "yes"),
                   new XElement("Mail"));
var template = @"To MOM 
            13, AD1
            tr y
            fghdh, Madhya Pradesh, India 

            Dear Ram,
                  We would like to appoint you for new job";
XElement varXElement = new XElement("studentName", template);
xDoc.Element("Mail").Add(varXElement);
xDoc.Save(filePath);
4

3 に答える 3

1

このようなことをしようとしている場合

<some text some>ABAC</some text some>

次に、xml文法では違法です。このようなことを達成したい場合は、属性を使用する必要があります

<node name ="some text some">ABAC</node >

しかし、あなたの質問から何が問題なのかを推測するのは非常に困難です。

于 2013-09-02T10:01:25.003 に答える
1

「 」文字 (16 進値 0x20) を名前に含めることはできません。

エラーが示すように、xml 要素名にスペースを入れることはできません。

詳細については、次を参照してください。

C# .Net の XmlElement の空白

名前の一部としてスラッシュを含む要素を作成できますか

于 2013-09-02T10:01:39.203 に答える