Tag: xml

如何从XElement创建的节点中删除空xmlns属性

这是我的代码: XElement itemsElement = new XElement(“Items”, string.Empty); //some code parentElement.Add(itemsElement); 之后我得到了这个: 父元素没有任何名称空间。 我该怎么做才能获得没有空命名空间属性的Items元素?

如何在序列化时跳过xml声明?

我试图输出一个没有xml头的xml文件,就像我试过的那样: Type t = obj.GetType(); XmlSerializer xs=new XmlSerializer(t); XmlWriter xw = XmlWriter.Create(@”company.xml”, new XmlWriterSettings() { OmitXmlDeclaration = true, Indent = true }); xs.Serialize(xw,obj); xw.Close(); 但它仍然在xml文件中输出。 我不想要字符串技巧。 有任何想法吗?

XDocument.Load(XmlReader)可能的exception

调用XDocument.Load(XmlReader)时可能抛出的exception有哪些? 当文档无法提供关键信息时,很难遵循最佳实践(即避免使用通用的try catch块)。 提前感谢你的帮助。

如何使用WebBrowser控件显示XML?

我有一个包含xml的string 。 我想用它设置WebBrowser控件的值并显示为xml 。 我可以使用browser.DocumentText设置值,但是如何告诉它显示为XML?

如何防止XDocument添加XML版本和编码信息

尽管在以下代码中使用了SaveOptions.DisableFormatting选项: XDocument xmlDoc = XDocument.Load(FileManager.SourceFile); string element=”campaign”; string attribute=”id”; var items = from item in xmlDoc.Descendants(element) select item; foreach (XElement itemAttribute in items) { itemAttribute.SetAttributeValue(attribute, “it worked!”); //itemElement.SetElementValue(“name”, “Lord of the Rings Figures”); } xmlDoc.Save(TargetFile, SaveOptions.DisableFormatting); 目标XML文件将其添加到它: 有没有办法保留原始格式,并没有添加版本和编码信息?

读取Xml文件并将内容保存到内存WP7中

我有一个带有数据的xml,在这种情况下,图像存储在互联网上…我想在Windows手机中读取xml并将其保存到内存中……我该怎么做? 任何教程?

xml文档中hex值的问题

我有简单的C#函数,它接受一个字符串编码并返回它: public static string EncodeString(string input) { byte[] bChiperText = null; RijndaelManaged rp = new RijndaelManaged(); rp.Key = UTF8Encoding.UTF8.GetBytes(“!Lb!&*W_4Xc54_0W”); rp.IV = UTF8Encoding.UTF8.GetBytes(“6&^Fi6s5SAKS_Ax6”); ICryptoTransform re = rp.CreateEncryptor(); byte[] bClearText = UTF8Encoding.UTF8.GetBytes(input); MemoryStream Mstm = new MemoryStream(); CryptoStream Cstm = new CryptoStream(Mstm, re, CryptoStreamMode.Write); Cstm.Write(bClearText, 0, bClearText.Length); Cstm.FlushFinalBlock(); bChiperText = Mstm.ToArray(); Cstm.Close(); Mstm.Close(); return System.Text.ASCIIEncoding.ASCII.GetString(bChiperText); } 用参数“hello”调用这个函数后,我得到这样的xml文件: […]

如何在MongoDB中的文档内聚合数组并获取多个条件的计数?

我正在编写一个程序,该程序接收车辆刷新数据的XML文件并将其转换为JSON,以便将其存储在MongoDB数据库中。 XML的开头是这样的: PASSED PASSED 在我将其转换为JSON并添加项目标识符之后,我留下了一个像这样的格式: { “FlashReportGeneratorAddedTag” : { “VehicleEntry” : [ { “VehicleStatus” : “PASSED” }, { “VehicleStatus” : “PASSED” } ] }, “project_id” : “1234” } 我想做的是获得项目1234的每个文件中通过的车辆总数和车辆数量的总数,但我没有运气。 我已经尝试过使用我所知道的基本聚合技能,但我不能简单地按project_id进行分组,因为当我需要聚合其中的数组时,它会按文档分组。 我还没有找到任何资源告诉你是否可以或不能一次聚合两个值(获得传递的总和和失败计数的总和)。 作为最后的手段,我可​​以改变文档样式,让每个VehicleEntry都是它自己的文档,但是如果可以的话,我想采用并存储XML。 编辑使用Unwind我能够为我正在寻找的数组设置聚合: var aggregate = collection.Aggregate().Match(new BsonDocument { { “project_id”, “1234” } }).Unwind(i => i[“FlashReportGeneratorAddedTag.VehicleEntry”]); 但是,我找不到合适的方法对这些进行分组,以便在整个arrays中获得通过/失败计数。 我假设有一些方法我需要使用匹配function,但我不知道如何做到这一点,而不排除这两个条件之一。 我是否必须运行聚合两次,一次是传递,一次是失败?

使用tcp套接字解析Windows Phone 7上的xml内容

我正在开发Windows Phone 7的应用程序。 我有一个使用c#silverlight中的tcp套接字来解析xml流。 我正在尝试使用xmlreader和内存流,但它没有任何帮助。 当通过接收异步调用更新内存流时,xmlreader对该读取器没有影响。 请帮我解决如何从套接字解析流式xml。 我有一个xmlReader,这样: memoryStream= new MemoryStream(); _xmlreader = XmlReader.Create(memoryStream, xmlReaderSettings, context); 现在memoryStream更新为: byte []buffer = “initialized with some xml bytes such as data ” 因为这个缓冲区是由套接字receiveasync操作填充的,它是xml。 现在我需要更新我的数据。 所以我这样做…… memoryStream = memoryStream.write(buffer,0,buffer.length); 现在,当我这样做_reader.read失败。 我不知道为什么会这样。 否则有xmlpullparser(sax)就像我们在android os中用于xml解析一样 while (_reader.Read()) { switch (_reader.NodeType) { case XmlNodeType.Element: { node = new XElement(_reader.Name); xmlBuildStack.Push(node); } break; […]

登录失败:未知的用户名或密码错误? 但我使用正确的用户名和密码

我想在远程服务器中连接xml文件。 我写了这样的代码: string XMLPATH = @”\\10.222.54.141\c$\Data\CL\Casinolink30\BuildFiles\Logging\980\NoLog4NetFile.UnitTest.Tests.nunit-results.xml”; FileWebRequest request = (FileWebRequest)FileWebRequest.Create(XMLPATH); request.Credentials = new NetworkCredential(“administrator”, “Igtcorp123”); FileWebResponse response = request.GetResponse() as FileWebResponse; Stream stReader = response.GetResponseStream(); XmlTextReader reader = new XmlTextReader(stReader); int count = 100; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (reader.Name == “test-case”) { //Console.WriteLine(“testcase name:” + reader.GetAttribute(“name”)); Console.WriteLine(“testcase info”); Console.WriteLine(“name: ” […]