Tag: xml

从xml中提取节点数据

我有一个像这样的xml: 5 7 9 我想创建一个包含所有id的字符串,如下所示:“5,7,9”。 我知道这可以用一个简单的循环,但由于这段代码将被称为100秒的时间,我想让它成为最快的方式。 我正在使用C#framework 4.0。 我目前的代码: XmlDocument doc = new XmlDocument(); XmlNodeList nodeList; StringBuilder strXml = new StringBuilder(); doc.LoadXml(sXmlQuery); nodeList = doc.SelectNodes(“//PersonID”); if (nodeList != null) { foreach (XmlNode node in nodeList) { strXml.Append(node.InnerText.Trim()); strXml.Append(“,”); } }

使用Web服务的HTTP POST

我一直在做一些谷歌搜索,只是在这个主题上取得了部分成功。 我想知道是否有人可以建议使用C#进行HTTP POST以将XML发送到HTTP服务的示例。 我有一个asmx Web服务,从数据库中提取数据,我将该数据保存到XML文档。 现在我必须使用SOAP协议将该XML文档发送到HTTP服务。 我有这部分代码用于连接服务 WebRequest myReq = WebRequest.Create(“https://WEB_URL”); System.Net.ServicePointManager.CertificatePolicy = new CertificatePolicyClass(); string username = “SOMETHING”; string password = “ELSE”; string usernamePassword = username + “:” + password; CredentialCache mycache = new CredentialCache(); mycache.Add(new Uri(“https://WEB_URL”), “Basic”, new NetworkCredential(username, password)); myReq.Credentials = mycache; myReq.Headers.Add(“Authorization”, “Basic ” + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword))); WebResponse wr = myReq.GetResponse(); […]

如何将treeview转换为xml?

我目前正在处理一个项目,我需要将树视图转换为xml,以便我可以将该xml数据发送到另一个端口。

XML到C#类

有人能给我一些建议吗? 我正在咨询的API会生成如下模式: AppServer.network.lcpdfr.com 1000 1305910998 a0f1f6bea66f75de574babd242e68c47 1 1 9 Jay jaymac407 1305900497 Masterson St Test false #Global Chat# 1cfdff1aaa520348d0a62c87ae9717d3 如何从C#中获取所有消息?

删除结尾元素的空间?

目前我使用XML来存储许多数据,在创建这些XML文件时,我希望将其大小减小到最小。 我怎样才能覆盖XmlWriter函数(WriteEndElement),而不是保存它: 它将被保存为: 更新: 我试图通过使用以下方法找到一种方法来实现这一点: public override void WriteEndElement() 但我不能用当前的WriteEndElement函数来知道我必须要改变它以及它是否可能。

在ASP.NET页面上显示XML的最简单方法

我在XmlDocument中有一些XML,我想在ASP.NET页面上显示它。 (XML应该在一个控件中;页面将包含其他内容。)现在,我们正在使用Xml控件。 麻烦的是,XML显示没有缩进。 丑陋。 看来我应该为它创建一个XSLT,但这看起来有点无聊。 我宁愿把它扔进一个控件,让它自动解析XML并正确缩进。 有一个简单的方法吗?

使用数组名称包装序列化数组元素

我使用的是VSTS2008 + C#+ .Net 3.0。 我使用下面的代码来序列化XML,我的对象包含数组类型属性,我想在下面的预期结果中添加一个额外的元素’layer(“MyInnerObjectProperties”元素层),我想将“MyInnerObjectProperties”元素作为父元素所有MyInnerObjectProperty元素的元素)。 有任何想法吗? 当前的序列化XML, Foo Type Goo Type 预期的序列化XML, Foo Type Goo Type 目前的代码, public class MyClass { private MyObject[] _myObjectProperty; [XmlElement(IsNullable=false)] public MyObject[] MyObjectProperty { get { return _myObjectProperty; } set { _myObjectProperty = value; } } } public class MyObject { private MyInnerObject[] _myInnerObjectProperty; [XmlElement(IsNullable = false)] public MyInnerObject[] […]

使用C#在内存中进行XSLT转换

大家下午好, 我不知道为什么这certificate这么困难,但我必须有其中一天! 我正在尝试在内存中执行XslCompiledTransform XmlDocument(我已从Web服务检索XML并保存到数据库中)对象。 到目前为止,我有以下代码: string xslFile = “C:\\MOJLogViewer\\GetClaimTransformed.xslt”; XslCompiledTransform processor = new XslCompiledTransform(); processor.Load(xslFile); MemoryStream ms = new MemoryStream(); processor.Transform(xdoc.CreateNavigator(), null, ms); ms.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(ms); XmlDocument transformedDoc = new XmlDocument(); transformedDoc.Load(reader.ReadToEnd()); string output = reader.ReadToEnd(); ms.Close(); 当我尝试运行此代码时,我得到“路径中的非法字符”exception。 该路径不包含任何非法字符,所以我绝对难倒! 我希望你能帮忙。 谢谢

LINQ TO XML,如何用新值替换值c#

以下是我的示例XML文件: – 我只想在C#中使用LINQ to XML将日期值替换为当前日期。 Ssp Ssp 0 2012/01/21 00:00:00 2012/01/21 00:00:00 00:30:00 056049263 056049263 2012-07-12

尽管在UTF-8中编写XML,但仍在XmlElement中转义Unicode字符串

对于给定的XmlElement ,我需要能够将内部文本设置为Unicode字符串的转义版本,尽管文档最终以UTF-8编码。 有没有办法实现这个目标? 这是代码的简单版本: const string text = “ñ”; var document = new XmlDocument {PreserveWhitespace = true}; var root = document.CreateElement(“root”); root.InnerXml = text; document.AppendChild(root); var settings = new XmlWriterSettings {Encoding = Encoding.UTF8, OmitXmlDeclaration = true}; using (var stream = new FileStream(“out.xml”, FileMode.Create)) using (var writer = XmlWriter.Create(stream, settings)) document.WriteTo(writer); 预期: ñ 实际: ñ 直接使用XmlWriter并调用WriteRaw(text)可以正常工作,但我只能访问XmlDocument […]