Tag: xml

如何使用可读/可写的本地XML设置?

我在这里找到了类似于我需要的东西: http : //www.codeproject.com/KB/cs/PropertiesSettings.aspx但它并不适合我。 用户设置存储在一些遥远的位置,如C:\documents and settings\[username]\local settings\application data\[your application] ,但我无法访问这些文件夹,我无法复制设置文件从一台计算机到另一台计算机,或完全删除该文件。 此外,在应用程序旁边放置设置xml文件并复制/发送两者都非常方便。 这用于演示软件(这是一种合法的编码任务类型),将由该领域的非技术人员使用。 我需要快速完成这个,所以我需要重用一些现有的库而不是自己编写。 我需要使它易于使用和便携。 我想要的最后一件事是在午夜接到一个电话,说明当我通过我将建立的设置对话框进行编辑时,设置不会持续存在。 因此,用户设置存储上帝知道在哪里,应用程序设置是只读的(没有去)。 还有什么我可以做的吗? 我认为app.config文件有多个目的,我想我曾经看到它以我想要的方式使用,我只是找不到链接。 如果有什么不清楚,请告诉我。

使用linq到xml,使用单引号保存xml元素的属性值

如何使XDocument对象使用单引号保存元素的属性值?

使用ASP.net和VB.net(或C#)从XML文件编辑和删除数据

在我的Web应用程序中 ,我有一个名为“answers.xml”的XML文件 它以XML格式存储用户条目 4444 test patient blah blah xxxx Negative 1 1 1 1 Positive dx 我可以使用从互联网上下载的DLL文件将数据添加到XML文件中。 我需要一种方法来改变使用ASP.net / VB.net或C#的xml文件中的数据(编辑/删除)

带有SslStream的XmlTextReader – 从流中读取多个xml

我有一个SslStream,我从中收到自发的XML消息。 我想使用XmlTextReader处理来自该流的XML消息。 不幸的是,它允许我只读取第一个XML。 当我收到第一个xml后调用Read时,该方法抛出exception:XML文档中的多个根(“Xml_MultipleRoots”)。 我相信这是一个问题,流一个接一个地提供xml消息,但XmlTextReader只能处理一个。 如何解决这个问题?

Linq没有输出到XML

我有以下代码: protected void Page_Load(object sender, EventArgs e) { XElement xml = XElement.Load(Server.MapPath(“ArenasMembers.xml”)); var query = from p in xml.Descendants(“members”) select new { Name = p.Element(“name”).Value, Email = p.Attribute(“email”).Value }; foreach (var member in query) { Response.Write(“Employee: ” + member.Name + ” ” + member.Email + “”); } } 其中,使用Visual Studio中的hover信息正在正确读取XNL文件,但是foreach没有输出任何记录。 XML: EAA Office 1 Jane […]

存储设置:XML与SQLite?

我目前正在编写一个IRC客户端,我一直在试图找出一种存储服务器设置的好方法。 基本上是大多数IRC客户端拥有的大型网络及其服务器列表。 我决定使用SQLite,但后来我想让这个列表以XML格式(也许是权威的)在线免费提供,供其他IRC应用程序使用。 所以现在我可以以相同的格式在本地存储设置。 我对ADO.NET或XML的经验很少,所以我不确定他们会在这种情况下如何比较。 是否更容易以编程方式工作? 一个更快吗? 有关系吗?

如何在c#对象中反序列化这个嵌套的xml

我使用silverlight ot实现xml的反序列化,如下所示: String xmlString = 1 yes 1 skew skew_side 0 automodel 在我尝试实现这一点时,我觉得我在课堂上有一些东西。 课程如下: [XmlRoot(ElementName = “attributes”)] public class Attributes { [XmlElement(“disableOthers”)] public List DisableOthers { get; set; } } [XmlRoot(ElementName = “disableOthers”)] public class DisableOthers { [XmlElement(“disableOthers”)] public List DisableOther { get; set; } } [XmlRoot(ElementName = “disableOther”)] public class DisableOther { [XmlElement(“disablingitem”)] public […]

从写入字符串的xml文件中删除标签?

这就是字符串中的数据: TGPU1GPU67THDD1ST3320620AS34FCPUCPU1430 (还有更多,这只是原始输出的一小部分。)我想做的是通过一些快速代码(不是实际代码有多长,但执行需要多长时间)。这将删除所有 TGPU1GPU 并将其输出到一个新字符串,其中只包含所有和的 。 我正在寻找字符串中的输出,如:67341430。 我发现这个代码: bool FoundMatch = false; try { Regex regex = new Regex(@”]+>.+?”); while(regex.IsMatch(yourstring) ) { yourstring = regex.Replace(yourstring, “”); } } catch (ArgumentException ex) { // Syntax error in the regular expression } 但它只删除哪个冷改变以删除别的东西。 但它一次只能删除一个标签。 如果我必须删除所有标签,速度不是很快。 谢谢 PS如果你想知道,下面的代码是我想要添加的代码。 这也是打印上面提到的原始字符串的代码: static void Main(string[] args) { Console.WriteLine(“Memory mapped file reader […]

你怎么能在网页上编辑有效的XML?

我必须启动并运行快速而肮脏的配置编辑器。 流程如下: 配置(服务器上的POCO)序列化为XML。 此时XML已经很好地形成了。 配置将发送到XElements中的Web服务器。 在Web服务器上,XML(是,全部IT)被转储到textarea中进行编辑。 用户直接在网页中编辑XML并单击“提交”。 在响应中,我检索XML配置的更改文本。 此时,所有转义都已通过在网页中显示它们的过程恢复。 我尝试将字符串加载到XML对象(XmlElement,XElement,等等)。 KABOOM。 问题是序列化会转义属性字符串,但在转换过程中会丢失。 例如,假设我有一个具有正则表达式的对象。 以下是Web服务器的配置: 所以,我把它放到textarea中,它对用户来说是这样的: <Validator Expression="[^ 因此,用户稍作修改并将更改提交回来。 在Web服务器上,响应字符串如下所示: <Validator Expression="[^ 因此,用户添加了另一个validation器,现在BOTH具有非法字符的属性。 如果我尝试将其加载到任何XML对象中,它会抛出exception,因为<和&在文本字符串中无效。 我不能不能使用任何类型的编码功能,因为它编码整个血腥的东西: var result = Server.HttpEncode(editedConfig); 结果是 <Configuration> <Validator Expression=”[^<]” /> <Validator Expression=”[^&]” /> </Configuration> 这不是有效的XML。 如果我尝试将其加载到任何类型的XML元素中,我将会被一个下降的铁砧击中。 我不喜欢掉落的铁砧。 那么,问题仍然存在……我是否可以通过使用正则表达式替换来获得解析为XML对象的XML字符串的唯一方法? 我加载时有没有办法“关闭约束”? 你怎么绕过这个? 最后一个回应,然后维护这个,因为我认为没有一个有效的答案。 我在textarea中放置的XML是有效的,转义的XML。 1)将其放入文本区域的过程2)将其发送给客户端3)将其显示给客户端4)提交表单,然后将其发送回服务器,以及6)从表格REMOVES中检索值任何和所有逃脱。 让我再说一遍:我不会逃避任何事情。 只需在浏览器中显示它就可以了! 需要考虑的事项:有没有办法防止这种无法逃避的事情发生在一开始? 有没有办法采用几乎有效的XML并以安全的方式“清理”它? 这个问题现在有了它的赏金。 要收集赏金,您将演示如何在浏览器窗口中编辑VALID XML而不使用第三方/开源工具,该工具不需要我使用正则表达式手动转义属性值,这不需要用户转义其属性,并且在往返时不会失败(&amp; amp; amp; […]

自定义XML序列化 – 包括类名

我正在使用以下XML序列化输出: 1.0 Hello! 我有以下课程: [Serializable] public class Message { public string Version { get; set; } public T Body { get; set; } } [Serializable] public class ExampleObject { public string EmampleOne { get; set; } } 如果我将它们单独序列化,我得到: 1.0 Hello! 和: Hello! 所以如上所示,我希望内部主体包含类名 。 我使用generics,因为我需要有不同的Message Body,我用代码序列化: var obj = new Message { Version = “1.0”, […]