草庐IT

GMap-NET-Great-Maps-for-Windows-F

全部标签

.net - 调用 XmlReader::ReadStartElement 时抛出 InvalidOperationException

我用C++编写了一个应用程序,它根据类成员生成一个XML文件。现在我想再次读取生成的文件并将所有属性和值保存回C++类。我的XML编写器(写入成功):voidTDescription::WriteXml(XmlWriter^writer){writer->WriteStartElement("Description");writer->WriteAttributeString("Version",m_sVersion);writer->WriteAttributeString("Author",m_sAuthor);writer->WriteString(m_sDescription)

.net - 在 .net Web 应用程序中使用 Open XML 所需的引用

我即将放弃在.net应用程序中使用Word自动化,并打算尝试使用OpenXML。看来我需要引用:usingSystem.IO;usingSystem.IO.PackagingusingDocumentFormat.OpenXm;l.Packaging;经过一番搜索后,我发现您需要添加对WindowsBase的引用才能显示System.IO.Packaging。要使用DocumentFormat.OpenXml.Packaging,您需要引用什么?我到处都找不到。我认为您可能需要引用Microsoft.Office之类的东西,但它也不可用。 最佳答案

c# - XML 反序列化 : different xml schema maps to the same C# class

我的程序的其中一项工作是从xml文件中读取客户列表并将它们反序列化为C#类,如下所示:john1mike2C#类:[XmlRoot("customers")]publicclassCustomerList{[XmlElement("customer")]publicCustomer[]Customers{get;set;}}publicclassCustomer{[XmlElement("name")]publicStringName{get;set;}[XmlElement("id")]publicStringId{get;set;}}但最近客户想要将标签名称从更改为至像下面这样:j

.net - 在 Powershell 中使用 xml.document 保留多行属性和缩进

我正在使用Powershell读取和修改web.config文件,所有操作都成功执行,但我在保存文件时丢失了缩进和多行属性中的新中断。这是web.config文件在编辑之前的样子:这是编辑xml的Powershell代码:$script:myXML=New-ObjectSystem.Xml.XmlDocument$myXML.PreserveWhitespace=$true$myXML.CreateXmlDeclaration("1.0","iso-8859-1",$null)$myXML.Load("C:\dev\web.config")$ipEntries=$myXML.Selec

java.net.MalformedURLException - 在通过 StAX 解析 XML 文件时

我必须用StAX解析XML文件。我捕获了一堆异常:javax.xml.stream.XMLStreamException:java.net.MalformedURLExceptionatcom.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.setInputSource(XMLStreamReaderImpl.java:217)atcom.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.(XMLStreamReaderImpl.java:189)atcom.s

sql-server - 在 SQL Server : how do I remove empty elements from nested elements when LEFT OUTER JOIN'ing 中使用 FOR XML AUTO 时

[编辑]:添加了RAW测试和更好的示例代码我需要为运行SQLServer2005的遗留应用程序生成XML,我希望使用FORXML函数。但是,当左外连接返回null时,我似乎无法摆脱空元素。我在下面创建了一些测试数据。我得到的结果(自动):我得到的结果(RAW):我想要的结果:测试代码:IFOBJECT_ID('tempdb..#name')ISNOTNULLBEGINDROPTABLE#nameENDSELECT*INTO#nameFROM(SELECT1id,'test1'NameUNIONALLSELECT2id,'test2'Name)tIFOBJECT_ID('tempdb..

c# - 将 XML 数据放入 Windows 事件日志

如何将XML数据写入Windows事件日志?我注意到有一种方法可以将XML插入到Windows事件日志中(而不是仅仅将其填充到描述中)。结果是您在WindowsVista的GeneralView中得到的只是您的描述消息。您可以在DetailsView中查看您的XML数据。如果选择Friendly单选按钮,它会出现在EventData节点下。如果您选择XMLView,那么您将看到XML。我认为EventLog.WriteEntry()方法中的rawData字节数组可以让我做到这一点。我尝试将XMLWriter的输出填充到其中。将数据放入事件日志,但它被视为二进制而不是XML。

.net - Xpath 和 XmlNameSpace

我有以下XML我需要使用XmlDocument.NET类的Select(xpath_expression)方法访问元素“ImageViewDetail”。以下代码无效xmlDocument.Select("//Item/AddendA/ImageViewDetail");除非我删除xmlns="urn:schemas-ncr-com:ECPIX:CXF:FileStructure:020001"来自“FileHeader”标签在这里处理命名空间的正确方法是什么?谢谢, 最佳答案 使用XmlNamespaceManager和xpath

.net - 为什么我必须将空命名空间传递给 XPathNavigator.GetAttribute?

给定以下XML标记:和一个XPathNavigator位于元素,stringwithNs=navigator.GetAttribute("name",navigator.NamespaceURI);stringwithoutNs=navigator.GetAttribute("name","");产生奇怪的结果:withNs是空的,withoutNs包含foo.这是为什么呢?我原以为会是相反的方式,因为name属性必须在Demo中命名空间,例如child元素。MSDN文档没有提到传递namespaceURI=""的任何神奇含义,所以我假设您必须传递属性的真实namespaceURI。

.net - 使用 XmlSerializer 读取 UTF-16 编码的 XML 文件

我正在调用WebService并获取从WebMethod返回的字符串。该字符串是一个序列化为XML的对象,应使用System.Xml.XmlSerializer对其进行反序列化。我的问题是第一行表明文档是UTF-16编码的:所以当反序列化时,我得到错误:ThereisanerrorinXMLdocument(0,0).执行string.Replace("utf-16","utf-8")确实有效,但必须有一个干净的方法让XmlSerializer知道吗? 最佳答案 这不应该影响任何东西-以下工作正常:usingSystem;using