2012-05-02 12 views
0

XML文書をサーバー上のファイルに保存しましたが、今はLinqからXmlに変更する必要があります。 はここに私のコードです:私はLINQを通じて要素を追加することで、サンプルが含まれているいくつかのリンクを発見したLINQ to XML(XDocument)を使用してXMLを変更する方法

<SESSIONANALYSER> 
    <AP> 
    <MODES> 
     <NI> 
     <STATEINFORMATION TYPE="PREPAID"> 
      <INIT INVALIDINPUTRESPONSE="-2"> 
      <INPUT VALUE="SLN7ACTIVATION"> 
       <METHOD NAME="CHECKSUBSCRIBERBALANCE" PARAMETERS="SLN7" POSSIBLEACTIONS="FALLOUTON_FAILUREREGION_SETPSOFAILED_FALSE" MAINTAINSESSION="NO" RESPONSE="-4" NEXTLEVEL="" /> 
       <METHOD NAME="SETPSOINUCIP" PARAMETERS="SLN7" POSSIBLEACTIONS="FALLOUTON_FAILUREREGION_SETPSOFAILED_FALSE" MAINTAINSESSION="NO" RESPONSE="-4" NEXTLEVEL="" /> 
      </INPUT> 
      </INIT> 
     </STATEINFORMATION> 
     <STATEINFORMATION TYPE="POSTPAID"> 
      <INIT INVALIDINPUTRESPONSE="-2"> 
      <INPUT VALUE=""> 
       <METHOD NAME="SENDMESSAGE" PARAMETERS="" POSSIBLEACTIONS="FALLOUTONSUCCESS" MAINTAINSESSION="NO" RESPONSE="5" NEXTLEVEL="" /> 
      </INPUT> 
      </INIT> 
     </STATEINFORMATION> 
     </NI> 
    </MODES> 
    </AP> 
</SESSIONANALYSER> 
+0

、あなたは何を試してみましたか? – AgentFire

+0

チュートリアルをお探しの場合は、googleの "Linq to Xml"を検索することをおすすめします。 – Botz3000

+0

@AgentFire、はい、私は要素を挿入するためにXPathを使用しようとしましたが、私のXML階層は非常に深いです(私は他のXMLファイルも実際に深い!)ので、私は必要な要素の完全な階層情報を渡す必要がありますコードに挿入します。私は特定のタグの後に挿入と言うだろうし、1つを見つけて挿入する自動化メソッドはありませんか?私は質問にXpathコードを追加しています。 – Charu

答えて

1

:私が使用しています

String strFile = File.ReadAllText(Server.MapPath("~/SessionAnalyserAccessories.xml")); 
XDocument xdoc1 = XDocument.Parse(strFile); 
xdoc1.XPathSelectElement("SESSIONANALYSER/AP/MODES/NI/STATEINFORMATION/INIT/INPUT/METHOD").AddAfterSelf(new XElement("METHOD", "", new XAttribute("NAME", "Saurabh"))); 

XMLサンプル、私は要素状態情報を追加する必要がありますXMLツリー。

これらをご覧ください: - だから、

http://msdn.microsoft.com/en-us/library/bb387083.aspx

http://msdn.microsoft.com/en-us/library/bb387084.aspx

関連する問題