2016-10-27 24 views
-3

xmlを読み込み、そのデータをフォームに表示しようとしています。以下はフォームで生成されたコードです。 XMLのタブ値から "Hello World"を表示したい場合は、Xmlスキーマ(test.xml)が以下のようになっていれば、VBフォームで生成されたC#コードにどこにコードを置くべきですか?C#でxmlデータを読む方法

<tab> 
     <message>Hello World</Message> 
    </tab> 

以下は、フォームによって生成されるコードです。私はXmlファイルを読むためにSystem.Xmlをインクルードしました。どんな助けでも大歓迎です。 あなたが

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Data.SqlClient; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace xmldatatest 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      XmlDocument doc = new XmlDocument(); 
      doc.Load("C:\\test.xml"); 
     } 
    } 
} 
+2

を* VB C#の*は言語ではない、と私たちは、コードの書き込みサービスはありません。これまであなた自身でこれを行うためにどのようなコードを書いていますか?あなたはそのコードでどんな具体的な問題を抱えていますか?試したコードを含めるように質問を編集し、それがうまくいかないように説明し、そのコードに関連する特定の質問をしてください。お待ちしております。 –

+0

[so]は、このようにXMLを読むのに役立つ多くのリソースを持っています(http://stackoverflow.com/questions/28656686/how-to-read-xml-data-using-c-sharp?rq=1 )and this(http://stackoverflow.com/questions/642293/how-do-i-read-and-parse-an-xml-file-in-c?rq=1) – Prisoner

+0

@Ken White:私の謝罪。私は私の質問と私が持っている簡単なコードを変更しました。 – shapedworld

答えて

1

有効であるためにあなたのXMLファイルを修正:C#コードは次のようにする必要があります

<?xml version="1.0" encoding="utf-8" ?> 
<tab> 
    <message>Hello World</message> 
</tab> 

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     XmlDocument doc = new XmlDocument(); 
     doc.Load("C:\\test.xml"); 

     var node = doc.SelectSingleNode("/tab/message"); 

     // Gets "Hello World" 
     var message = node.InnerText; 

     // you can do whatever with the message now... 
    } 
} 
+0

こんにちはダニエル、私はプログラムを "メッセージ"変数に格納されているテキストを置く。ありがとうございました – shapedworld

+0

@shapedworldあなたはそれが働いていることを聞いてうれしいです。これが答えであれば、答えとしてマークしてください。どうも。 – Daniel

0

付属のXMLの例は有効ではありませんありがとう:

<tab> 
    <message>Hello World</Message> 
</tab> 

あなたメッセージタグは、この<message>で始まるが、この</Message>で終わります。

+0

こんにちはJussij、私はスキーマを追加しましたが、<?xml version = "1.0" encoding = "utf-8"?>質問を短くする。私は次回にそれを含めます。おかげで – shapedworld