2016-12-08 9 views
0

私はC#のXMLライターを使用してプログラムで要素を追加しようとしていますが、すべてがうまくいきます。特定のXML要素に2つ以上のプロパティを追加する方法はありますか?

var xmlWriterSettings = new XmlWriterSettings() 
{ 
    Indent = true, 
    IndentChars = "\t", 
    NewLineOnAttributes = true 
}; 
using (XmlWriter writer = XmlWriter.Create(_pathToOutputXml, xmlWriterSettings)) 
{ 
    writer.WriteStartElement("module_name", "name", realModuleName); 

} 

私も

を試してみました:

<module_name path="pathToModule" name="nameOfModule", executable="moduleExecutale"></module_name> 

私のするXMLWriterは次のようになります。

<module_name path="pathToModule"></module_name> 

私はそうのような構造を実現しようとしている:私は現在、これは持っています

writer.WriteStartElement("module_name", "name", realModuleName); 
writer.WriteAttributeString("path", path, "executable", executable); 

、それはcompilはありませんこれを過ぎて'ファイル'に無効な名前文字があります。 ':'文字は16進値で、名前に含めることはできません。これは間違ったアプローチだと思いますが、別の選択肢はありません。

私は、この目標を達成するために使用することができますどのような特性をするXMLWriter

+0

はなぜするXMLWriter 'に制限:

writer.WriteStartElement("module_name"); writer.WriteAttributeString("name", realModuleName); writer.WriteAttributeString("path", path); writer.WriteAttributeString("executable", executable); 

これは、このような要素になります:それは、私は、特定の要素に属性を追加したい場合は、私はこのような何かをする必要があることが判明します'、' XmlDocument'や 'XDocuemnt'ではなく? –

+0

あなたが特に必要としている構造については何ですか?属性のリスト?空白行ですか?フルエンドの要素 ' '?属性を分離する不正な '、'はありますか?また、与えられたコードは、あなたが持っていると言うもののように何も生成しないので、混乱を招きます。 –

+0

@LeiYang XMLWriterに限らず、プログラムでXML文書を作成するために使用しているものです。 – jshaf

答えて

0

私はそれを考え出しました。

<module_name name="Captiva Administrator" path="" executable="test.exe"> 
関連する問題