Tag: xml

如何将XmlDocument转换为数组?

我构建了一个XmlDocument ,现在我想将它转换为数组。 如何才能做到这一点? 谢谢,

使用DataContractSerializer反序列化XML

我有一个返回以下数据的Web服务: 12345 25 ELM ST ELM ST 我有一个匹配的类结构: [DataContract(Name=”RESPONSE”, Namespace=””)] public class Response { [DataMember(Name=”KEY”)] public string Key { get; set; } [DataMember(Name = “PROPERTY”)] public Property Property { get; set; } } [DataContract(Name=”PROPERTY”, Namespace=””)] public class Property { [DataMember(Name=”PROPERTY_ADDRESS”)] public PropertyAddress Address { get; set; } } [DataContract(Name=”PROPERTY_ADDRESS”, Namespace=””)] public class PropertyAddress { [DataMember(Name=”STREET_NUM”)] […]

多个线程从同一个文件读取

我有一个需要多次读取的xml文件。 我正在尝试使用Parallel.ForEach来加速这个过程,因为没有读入的数据与它被读入的顺序有关。数据只是用于填充对象。 我的问题是即使我每次在线程中打开文件只读它抱怨它是由另一个程序打开。 (我没有在文本编辑器中打开它或任何东西:)) 如何从同一个文件中完成多次读取? 编辑:文件大约是18KB。 它读取大约1800次。 谢谢

如何从字符串中删除回车符,换行符,空格

如何从之间删除空格,回车 **START BELOW THIS LINE*** admin 123abc..@! this is an item **END HERE ** 我希望字符串结果最终如下… admin123abc..@!this is an item 我该怎么做呢?

可以在运行时使用代码对xsdvalidationxml吗?

我有运行时读入的xml文件,是否可以在运行时针对xsd文件validationxml? 使用c#

如何访问SOAP响应

(如果有任何需要澄清/更多细节请告诉我。) 我有一个应用程序(C#,2. *框架),它使用SOAP与第三方Web服务连接。 我使用thinktecture的WSCF加载项来提供WSDL来创建客户端实现。 由于我无法控制的原因,SOAP消息交换使用WSE2.0来实现安全性(必须修改thinctecture实现以包含WSE2.0引用)。 除了“普通”数据包之外,我还将先前调用的存储X509证书和二进制安全令牌附加到其他Web服务。 我们正在使用某种SSL加密 – 我不知道细节。 所有必要的序列化/反序列化都包含在Web服务客户端中 – 这意味着在调用客户端之后将控制权返回给我时,SOAP响应中包含的整个XML字符串对我来说是不可用的 – 只是反序列化的组件。 不要误解我的意思 – 我认为这很好,因为这意味着我不必自己做。 但是,为了让我有值得存储/存档的东西,我不得不在根元素处重新序列化数据。 这似乎是浪费资源,因为我的结果是在SOAP响应中。 现在我的问题是:如何访问SOAP响应的“清晰”版本,以便我不必重新序列化存储/存档的所有内容? 编辑 – 我的应用程序是一个“无形”的Windows应用程序,作为网络服务运行 – 由WebsphereMQ客户端触发器监视器触发。 我不认为 ASP.NET解决方案会适用。 编辑 – 由于到目前为止的共识是,我的应用程序是否是ASP.NET无关紧要,然后我将给CodeMelt(以及扩展Chris的)解决方案一个镜头。

开始使用.NET进行XSDvalidation

这是我第一次使用XSDvalidationXML。 要validation的XML文件: SampleVariant LegendaryMode AmazingMode XSD,位于“Schemas / config.xsd”中,相对于要validation的XML文件: 现在,我只想准确地validation当前出现的XML文件。 一旦我更好地理解了这一点,我将进一步扩展。 对于像XML文件一样简单的东西,我真的需要这么多行吗? C#中的validation码: public void SetURI(string uri) { XElement toValidate = XElement.Load(Path.Combine(PATH_TO_DATA_DIR, uri) + “.xml”); // begin confusion // exception here string schemaURI = toValidate.Attributes(“xmlns”).First().ToString() + toValidate.Attributes(“xsi:noNamespaceSchemaLocation”).First().ToString(); XmlSchemaSet schemas = new XmlSchemaSet(); schemas.Add(null, schemaURI); XDocument toValidateDoc = new XDocument(toValidate); toValidateDoc.Validate(schemas, null); // end confusion root = […]

XPath在C#中无法正常工作

我的代码没有返回节点 XmlDocument xml = new XmlDocument(); xml.InnerXml = text; XmlNode node_ = xml.SelectSingleNode(node); return node_.InnerText; // node_ = null ! 我很确定我的XML和Xpath是正确的。 我的Xpath: /ItemLookupResponse/OperationRequest/RequestId 我的XML: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx 由于某种原因,我的XPath返回的节点始终为null。 有人可以帮忙吗?

从String反序列化XML

我正在尝试将我从Web服务获得的结果转换为字符串并将其转换为对象。 这是我从我的服务中得到的字符串: 2013-01-31T15:28:13.2847259ZThe processing of this task has started1Started 所以我有一个课程为: [XmlRoot] public class StatusDocumentItem { [XmlElement] public string DataUrl; [XmlElement] public string LastUpdated; [XmlElement] public string Message; [XmlElement] public int State; [XmlElement] public string StateName; } 这就是我试图通过XMLDeserializer将该字符串作为StatusDocumentItem类型的对象(NB。operationXML包含字符串): string operationXML = webRequest.getJSON(args[1], args[2], pollURL); var serializer = new XmlSerializer(typeof(StatusDocumentItem)); StatusDocumentItem result; using (TextReader reader = new […]

将CSV文件转换为XML

我需要将CSV转换为XML文档。 我到目前为止看到的示例都显示了如何使用CSV中的固定数量的列进行此操作。 到目前为止我使用LINQ: String[] File = File.ReadAllLines(@”C:\text.csv”); String xml = “”; XElement top = new XElement(“TopElement”, from items in File let fields = items.Split(‘;’) select new XElement(“Item”, new XElement(“Column1”, fields[0]), new XElement(“Column2”, fields[1]), new XElement(“Column3”, fields[2]), new XElement(“Column4”, fields[3]), new XElement(“Column5″, fields[4]) ) ); File.WriteAllText(@”C:\xmlout.xml”, xml + top.ToString()); 这适用于固定数量的列,但我的.CSV在每行上具有不同的列数。 根据.CSV每行中有多少单词(列),你会如何适应这种循环? 日Thnx