2016-06-15 16 views
-1

私はいくつかのシステムから結果を得て、以下の例のように別々のbtw xmlとstringで読み込む方法を知らない。どのようにC#asp.net XMLノードとxmlノードの間で別々に読み込まれるのですか?

<result> 
    <xmldataHeader> 
     <HeaderId>1</HeaderId> 
     <xmldataDetail> 
      <DetailId>1</DetailId> 
      <DetailName>test</DetailName> 
     </xmldataDetail> 
    </xmldataHeader>success 
</result> 

期待される結果、それは事前に<result></result>

おかげで "成功" またはXMLだけを読むことができます。

答えて

0

この質問に与えられたとして、あなたのXML構造は、ほぼ静止したままならば、あなたはdoc.SelectSingleNode("result").LastChild.OuterXml);で「成功」のテキストにアクセスすることができます以下のサンプルコードを見つけてください。

XmlDocument doc = new XmlDocument(); 
      doc.LoadXml([email protected]" 
         <result> 
          <xmldataHeader> 
           <HeaderId> 1 </HeaderId> 
           <xmldataDetail> 
           <DetailId> 1 </DetailId> 
           <DetailName> test </DetailName> 
           </xmldataDetail> 
          </xmldataHeader> success 
          </result>"); 
      Console.WriteLine("Succes :" + doc.SelectSingleNode("result").LastChild.OuterXml); 
      Console.WriteLine("xmldataHeader :"+doc.SelectSingleNode("result").FirstChild.OuterXml); 
+1

それは仕事です...ありがとう! – tthassan

0

私はあなたの質問を完全に理解していません。しかし、すべてのタグを分離して個々のデータを取得する場合は、xmlを解析する必要があります。

1つの例は、C#でXmlReaderを使用することです。

https://msdn.microsoft.com/en-us/library/cc189056(v=vs.95).aspx

+0

あなたのアドバイスのおかげで、私のポイントは文字列 "success"が同じノードにあり、結果はxmlです。 – tthassan

+0

はい、結果タグには2つの項目が含まれています。別のタグ(xmldataHeader)と文字列(成功)。 結果タグを解析するときは、文字列とオブジェクトの2つの項目を取得する必要があります。 –

+0

あなたは私の意見を持っていますが、申し訳ありませんが、サンプルコードを教えていただけますか? – tthassan

関連する問題