Tag: xml

使用C#将xml转换为字符串

我有如下function public string GetXMLAsString(XmlDocument myxml) { XmlDocument doc = new XmlDocument(); doc.LoadXml(myxml); StringWriter sw = new StringWriter(); XmlTextWriter tx = new XmlTextWriter(sw); doc.WriteTo(tx); string str = sw.ToString();// return str; } 我从另一个方法传递一个xml到这个方法。但是在doc.loadxml() ,系统期待一个字符串,因为我传递了一个xml,它会抛出error.Pls帮助。 提前致谢..

c#中的XML字符串到DataTable

如何在c#中将XML字符串转换为DataTable? 我尝试了以下代码: public DataTable stam() { string xmlData = “abcd”; XElement x = XElement.Parse(xmlData); DataTable dt = new DataTable(); XElement setup = (from p in x.Descendants() select p).First(); foreach (XElement xe in setup.Descendants()) // build your DataTable dt.Columns.Add(new DataColumn(xe.Name.ToString(), typeof(string))); // add columns to your dt var all = from p in x.Descendants(setup.Name.ToString()) select p; […]

序列化对象的ArrayList

我有一个存储自定义对象的ArrayList。 我想将ArrayList序列化为字符串,以便将其保存在Application设置中。 这个问题看起来要解决它,但是在java中。 而且我对XML并不聪明,所以有人可以提供帮助吗? 序列化Date对象类型的ArrayList 我有我的ArrayList设置: … MyObject tempObj = new MyObject(“something”,1,”something”); MyCollection.Add(tempObj); … 我最初有这个。 它输出字符串,但对象不存在: private string SerializeArrayList(ArrayList obj) { System.Xml.XmlDocument doc = new XmlDocument(); Type[] extraTypes = new Type[1]; extraTypes[0] = typeof(MyObject); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ArrayList), extraTypes); System.IO.MemoryStream stream = new System.IO.MemoryStream(); try { serializer.Serialize(stream, obj); stream.Position = 0; doc.Load(stream); return doc.InnerXml; […]

C#无法让我的字典在XML中序列化

我正在开发一个小项目来学习如何在C#.NET中序列化对象我创建了以下类,这是我尝试序列化的类: public class Object { private Dictionary dictionaryStringInt; public Object() { this.dictionaryStringInt = new Dictionary(); } public void AddToDictionary(string s, int i) { this.dictionaryStringInt.Add(s, i); } public List DictionaryStringInt { get { List list = new List(); foreach (KeyValuePair element in dictionaryStringInt) { list.Add(new DictionaryEntry(element.Key, element.Value)); } return list; } set { Dictionary dictionary = […]

在C#中比较两个XML文件并使用XMLDiff生成第三个XML文件

我正在尝试编写一个简单的算法来读取具有完全相同的节点和结构的两个XML文件,但不一定是子节点内的相同数据而不是相同的顺序。 我如何使用Microsoft的XML Diff .DLL创建一个简单的实现来创建第三个临时XML,即两个第一个之间的差异? MSDN上的XML Diff: XML差异和补丁工具 XML Diff和Patch GUI工具 示例要比较的两个不同XML文件的XML代码: Sidney Crosby PIT C 39 32 33 20 29 Sidney Crosby PIT C 42 35 34 22 30 想要的结果(两者之间的差异) Sidney Crosby PIT C 3 3 1 2 1 在这种情况下,我可能会使用XSLT将生成的XML“差异”文件转换为已排序的HTML文件,但我还没有。 我想要做的就是在第三个XML文件中显示每个节点的每个数值的差异,从“GP”子节点开始。 到目前为止C#代码: private void CompareXml(string file1, string file2) { XmlReader reader1 = XmlReader.Create(new StringReader(file1)); XmlReader […]

如何创建和保存包含指定文件夹的完整文件和文件夹层次结构的XML文件?

这是我在网站上的第一篇post:) 所以基本上我需要一个gui应用程序,它可以创建和保存包含指定文件夹的完整文件和文件夹层次结构的XML文件。 1.每个文件夹都应符合:文件夹名称,文件夹大小(字节)和文件数量。 2.每个文件都应该符合:文件名,文件大小(字节),文件创建,文件上次访问时间,文件上次修改时间。 创建XML文件后,应用程序需要显示整个文件夹层次结构树(使用TreeView类)。 有人可以提供帮助和解答吗? 谢谢!

用其值解析内部标记

我有这种格式的plist: Title Chapters Items Title XYZ Title ABC Title ChaptersONE Items Title ASDF 我有一个包含String和List的Class Chapters类: 我需要这样:章节包含XYZ和ABC等子主题列表…… ChaptersONE包含ASDF等子主题列表…… 现在我尝试过这样: XDocument doc = XDocument.Load(FileName);// plist file name XElement plist = doc.Element(“plist”); XElement array = plist.Element(“array”); Chapters chapters = null; String keyValue = String.Empty; chapters.listOfItems = new List(); using (XmlReader reader = array.CreateReader()) { reader.MoveToContent(); while (reader.Read()) { […]

.NET无法反序列化嵌套结构?

我遇到了使C#(VS2008,Compact Framework,.NET是版本3.5 SP1)成功反序列化嵌套结构的问题。 当我在移动设备的模拟器上运行时(我正在使用“Pocket PC 2003 Second Edition”模拟器),问题只出现在CF中,在我的Windows机器上运行的完全相同的代码没有同样的问题。 这是我的代码: public struct Fred { public string Name; } public struct Middle { public Fred[] Freds; } public struct Top { public Middle Middle; public Fred[] Freds; } public static void Test() { Top top = new Top(); top.Middle.Freds = new Fred[2]; top.Middle.Freds[0].Name = “Fred20”; top.Middle.Freds[1].Name = […]

高效的XML解析

美好的一天, 我正在用C#.Net编写一个程序来管理我店里的产品, 根据给定的链接,我可以检索一个XML文件,其中包含我可以列在店面上的所有可能产品。 XML结构如下所示: 以下是我正在寻找的条目: 最近更新时间 StockCode 牌 PRODNAME ProdDesc TopCat <—嵌套在Categories标签中。 ProdImg ProdPriceExclVAT ProdQ​​ty ProdExternalURL 这一切都很好,事实上我做了: public ProductList Parse() { XmlDocument doc = new XmlDocument(); doc.Load(XMLLink); XmlNodeList ProductNodeList = doc.GetElementsByTagName(“Product”); foreach (XmlNode node in ProductNodeList) { Product Product = new Product(); for (int i = 0; i < node.ChildNodes.Count; i++) { if (node.ChildNodes[i].Name == […]

在C#中读取xml文件的节点

如何将以下xml文件读入List: 部分XML文件(data.log) Message 10/13/2016 11:15:00 AM N/A Sending ‘required orders’ email. Message 10/13/2016 11:15:10 AM N/A Branches Not Placed Orders – 1018 Message 10/13/2016 11:15:10 AM N/A Branches Not Placed Orders – 1019 … 这是数据访问层(DAL): public List Get() { try { XmlTextReader xmlTextReader = new XmlTextReader(@”C:\data.log”); List recordSet = new List(); xmlTextReader.Read(); while (xmlTextReader.Read()) { […]