2014-06-24 24 views
0

我一直在嘗試導出/導入程序,但是當我嘗試將XML信息導入到文本框時,它不起作用。從XML導入用戶定義

C#從程序片段:

XmlDocument doc = new XmlDocument(); 
doc.Load(open.FileName); 
foreach (XmlNode x in doc.DocumentElement) 
    textBox6.Text = x["Contact"].Value; 

和XML的文件如下:

<?xml version="1.0" standalone="yes"?> 
<NewDataSet> 
    <Table1> 
    <Contact>example</Contact> 
    </Table1> 
</NewDataSet> 

原始圖像: http://i.stack.imgur.com/0ks2F.png

回答

1

嘗試使用InnerText代替value

textBox6.Text = x["Contact"].InnerText; 
0

上的線A斷點

textBox6.Text = x["Contact"].Value; 

應該是啓迪......

這只是基於目視檢查 - 誰提供XML爲PNG文件沒有得到它通過我笑檢查的人...

0

您可以使用XmlSerializer來實現相同的操作。

簽出以下代碼。

using System.Xml.Serialization; 
using System.IO; 

namespace DemoApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      NewDataSet objNewDataSet = new NewDataSet(); 
      Table objTable = new Table(); 
      objTable.Conact = "Hello"; 
      objNewDataSet.Table1 = objTable; 

      StreamWriter objStream = new StreamWriter("C:\\Users\\Nirav Kamani\\Desktop\\abc.xml"); 

      XmlSerializer objXmlSerializer = new XmlSerializer(typeof(NewDataSet)); 
      objXmlSerializer.Serialize(objStream, objNewDataSet); 
    } 
} 

}

模型類。

using System.Xml.Serialization; 

namespace DemoApplication 
{ 
    public class NewDataSet 
    { 
     [XmlElement] 
     public Table Table1 { get; set; } 
    } 
} 


namespace DemoApplication 
{ 
    public class Table 
    { 
     public string Conact { get; set; } 
    } 
} 

您可以輕鬆地序列化和反序列化。

欲瞭解更多信息請查看以下鏈接。

我只是給你一個更好的方法來實現對象的相同操作。

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx