Tag: xml

将类的Nullable双重属性Serilize为XmlText

我必须使用以下代码序列化: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Xml; using System.Xml.Serialization; namespace MyExample { class Program { static void Main(string[] args) { MyXmlDocument document = new MyXmlDocument(); document.MyExample.NodeA.value = “Value To Node A”; document.MyExample.NodeB.value = “Value To Node B”; document.MyExample.NodeC.value = 1234.567; document.WriteToXml(@”C:\Users\E9JR\Desktop\mydocument.xml”); Console.Write(“> Done!”); Console.ReadKey(); } } [XmlRoot(ElementName=”xmlExample”,IsNullable=false)] public class […]

从App setings app.config文件调用连接字符串到C#代码

我正在尝试从app.config文件调用连接字符串到C#代码。 这是app.config代码: 这是C#代码: private SqlConnection connStudent; connStudent = new SqlConnection(ConfigurationManager.AppSettings[“connectstring”].ToString()); connStudent.Open(); 代码应该是正确的,但我得到一个Null引用exception,并且在调试程序时,connStudent始终为null并且不获取连接字符串。 错误是“对象引用未设置为对象的实例”。

我无法从类到表单调用我的方法

我有一个问题我无法解决: 我希望我的class级admin包含此方法: public void OpretSpejder() { if (!(string.IsNullOrEmpty(Snavn_txt.Text))) if (!(string.IsNullOrEmpty(Senavn_txt.Text))) if (!(string.IsNullOrEmpty(Sa_txt.Text))) if (!(string.IsNullOrEmpty(Scpr_txt.Text))) { XmlDocument doc = new XmlDocument(); doc.Load(@”Spejder.xml”); var nodeCount = 0; using (var reader = XmlReader.Create(@”Spejder.xml”)) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == “Spejder”) { nodeCount++; } } } nodeCount++; XmlElement Spejder = doc.CreateElement(“Spejder”); Spejder.SetAttribute(“ID”, nodeCount.ToString()); XmlNode […]

SelectSingleNode返回null – 即使是命名空间

我知道这个问题之前已经以类似的方式提出过,但我似乎无法让这个问题起作用。 我有一些xml: 9999 我正在尝试使用xpath读取值: XPathDocument xmldoc = new XPathDocument(xmlFile); XPathNavigator nav = xmldoc.CreateNavigator(); XmlNamespaceManager nsMgr = new XmlNamespaceManager(nav.NameTable); nsMgr.AddNamespace(string.Empty, “http://www.rixml.org/2005/3/RIXML”); XPathNavigator result = nav.SelectSingleNode(“/Research”, nsMgr); // <– Returns null! 但即使是简单的根节点选择也会返回null! 我确信我的命名空间有问题。 有人可以帮忙吗? 理想情况下,我想要简单的线条,让我从xml文件中选择值,即 String a = xmlDoc.SelectSingleNode(@”/Research/Product/Content/Title”).Value; 顺便说一下,我没有(直接)控制XML文件内容。

C#XML反序列化错误(2,2)

学校给了我一个XML文档,我必须在屏幕上显示信息。 据我所知,Xml反序列化将是最简单/最好的解决方案。 到目前为止我有这个: public static List ProjectListDeserialize(string path) { XmlSerializer serializer = new XmlSerializer(typeof(List)); Stream filestream = new FileStream(path, FileMode.Open); return (List)serializer.Deserialize(filestream); } public static Projects ProjectsDeserialize(string path) { XmlSerializer serializer = new XmlSerializer(typeof(Projects)); Stream filestream = new FileStream(path, FileMode.Open); return (Projects)serializer.Deserialize(filestream); } 这就是XML文档的样子: Project data key performance indicators WorkInProgress 2011-01-01 2011-08-01 Implementation WaitListed 2011-06-01 […]

在Web API中将包含JToken的对象序列化为XML时的循环引用exception

在我的数据库中,我有一个包含许多列的表,其中一个包含一个JSON字符串(我无法控制它)。 像这样的东西: Name Age ExtraData —- — —————— Bob 31 {c1: “1”, c2: “2”} <– string with JSON 我的Web API端点必须返回XML或JSON,具体取决于请求中的Accept标头。 像这样的东西: JSON: { “Name”: “Bob”, “Age”: 31, “ExtraData”: { “c1”: 1, “c2”: 2 } } XML: Bob 31 1 2 为此,我在C#中创建了一个类,如下所示: public class Person { public string Name { get; set; } public int Age […]

在可移植类库中包含XPathSelectElement

如何在可移植类库中使用XPathSelectElement ? 当我尝试在项目中包含System.Xml.XPath程序集时,我收到以下错误: “System.Xml.Linq.XElement”类型在未引用的程序集中定义。 您必须添加对程序集’System.Xml.Linq,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’的引用。 我的可移植类库已经引用了System.Xml.Linq 。

将文件类型图标保存在DATABASE或XML文件中

我正在使用c#,wpf和mvvm。 在我的datagrid中,每一行在最后一个单元格中都有一个ListBox,其中包含与此行相关的文档,我称之为句点。 用户可以向每个时段添加文档。 我想为每个文档显示文件类型图标(16×16)和文档名称。 文件类型图标让我有点头疼。 我不确定我是否应该在数据库中保存每个文件类型图标,如.DOC,因为一天可能有10个周期,每个都有2个.DOC文件,因此我在数据库中保存了20个图标,这些图标是19倍冗余… 我的用户将附加的大多数东西都是Office文件类型,如.xls,.doc,.pdf,images,zip / rar,我想这就是它。 另一个技术上更高级的是将唯一文件类型图标保存为XML文件中的编码base-64字符串,文件类型扩展名为键/值对。 在应用程序启动时,xml一次在字典中加载一次 每次文档进入数据库时​​,我都会检查文件名中的文件扩展名并检索字典以获取该文件的base64字符串。 我仍然可以以某种方式为文件类型base64字符串实现一个缓存机制,所以每次我得到.doc文件时我都不解码它们… 也许你有一个完全不同/更好的? 想法,请让我知道或建议数据库/ xml保存的优点/ disadvantes 🙂

C#xml序列化

我在c#中将对象序列化为xml,我想序列化 public String Marker { get; set; } 成 当字符串标记没有值时。 现在我明白了 for Marker == string.Empty ,没有标记节点为null 。 我怎么能得到这个?

如何使用包含相同元素/类的different.xsd命名空间?

我有点理解我应该如何使用xml文件,所以我希望你们可以指导我正确的dirrection :)希望我能解释我的问题清楚:) 我有很多.xsd文件都是从上到下连接的。 所以我有10个带有命名空间A的.xsd和带有命名空间B的10个.xsd。让我们说两个命名空间代表每个自己的汽车。 这意味着它们共享许多相同的元素,如引擎,滚轮等。我认为我可以使用xsd.exe,然后只需在我的C#代码中序列化xml文件。 但是,当我将.xsd文件转换为两个.cs文件(每个命名空间/汽车一个)时,它们共享许多相同的类。 当我想将两个.cs文件添加到我的项目时,这会产生问题。 不能有两个同名的class级…我该如何解决这个问题? 我使用错误的工具还是完全误解了我应该做什么? 🙂 .cs文件的开头: //—————————————————————————— // // This code was generated by a tool. // Runtime Version:4.0.30319.261 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //—————————————————————————— using System.Xml.Serialization; // // This source code was auto-generated […]