从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
尝试使用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