从XML导入用户定义

本文关键字:定义 用户 导入 XML | 更新日期: 2023-09-27 18:09:59

我一直在尝试导出/导入程序,但当我试图将xml信息导入文本框时,它不起作用。

c#代码片段来自program:

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>

原始图像:https://i.stack.imgur.com/0ks2F.png

从XML导入用户定义

尝试使用InnerText代替value

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

一行中的断点

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

应该显示…

这只是基于视觉检查-提供XML作为png文件的人没有得到我的检查,哈哈…

您可以使用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