2017-11-21 9 views
2

追加属性私は</p> <p>実際値にXMLノードに属性を追加しようとしています

私はこの

ようなコードを書いた

<Hardships> 
<Hardship IsPrimary="true" EstimatedHardshipDuration="MEDIUM" HardshipReason="UNEMP" IsSeekingEmployment="Y" IsResolveableIn3MonthsVerbal="N" HardshipEndDate="11/21/2017 12:00:00 AM/> 
</Hardships> 

ノードの変更後に予想される

<Hardships> 
<Hardship IsPrimary="true" EstimatedHardshipDuration="MEDIUM" HardshipReason="UNEMP" IsSeekingEmployment="Y" IsResolveableIn3MonthsVerbal="N" /> 
</Hardships> 

var requestDocument = new XmlDocument(); 
requestDocument.LoadXml(requestString); 
var todayDate = DateTime.Today.Date; 
var hardShipEndDate = todayDate.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"); 
var HardshipDudeNode = requestDocument.SelectSingleNode(HardshipWorkoutOptionsRequestNodeXml); 
//adding an attribute to XML node 
HardshipDudeNode.Attributes.Append(requestDocument.CreateAttribute("HardshipEndDate", hardShipEndDate)); 

私は取得していますティンなぜ私は彼のような属性を取得しています。この

<Hardships> 
<Hardship IsPrimary="true" EstimatedHardshipDuration="MEDIUM" HardshipReason="UNEMP" IsSeekingEmployment="Y" IsResolveableIn3MonthsVerbal="N" IsResolveableIn6MonthsDocumented="Y" p7:HardshipEndDate="" 
xmlns:p7="2017-11-21T00:00:00.0000000-05:00" /> 
</Hardships>  

のような出力 "P7:HardshipEndDate ="」 のxmlns:P7 = "2017-11-21T00:00:00.0000000から05:00"?誰かが私を助けることができますか?

+0

フォーマットが機能しない理由はありません。文字列をvarの代わりに文字列として宣言してみてください:string hardShipEndDate = todayDate.ToString( "yyyy-MM-ddTHH:mm:ss.fffffffK"); – jdweng

答えて

1

ここで最初の引数は要素名と第二であるためには、名前空間である:

requestDocument.CreateAttribute("HardshipEndDate", hardShipEndDate) 

そして、あなたはどこにでも値を設定しないでください。代わりに、次のようにしてください:

このようなdatetime形式はxmlにとって珍しいことに注意してください。特定の形式で日付を作成する必要がない場合は、より良い使い方をお試しください。

// or XmlDateTimeSerializationMode.Local 
var hardShipEndDate = XmlConvert.ToString(todayDate, XmlDateTimeSerializationMode.Utc); 
0

基本的にあなたが設定したフォーマットは、あなたが望むものではありません。 このlinkによると、あなたが変更する必要があるすべては次のとおりです。

var hardShipEndDate = todayDate.ToString("G"); 
+0

それでも、私はこの '<苦難ののxmlnsのように取得しています:P7 = "2017年11月21日12時00分00秒AM" P7:HardshipEndDate = "" IsResolveableIn6MonthsDocumentedは= "Y" IsResolveableIn3MonthsVerbal = "N" IsSeekingEmployment = "Y" HardshipReason = "UNEMP" EstimatedHardshipDuration = "MEDIUM" IsPrimary = "true" /> – rackhwan

関連する問題