草庐IT

system_call_result

全部标签

c# - 如何使用 XmlWriter 将 System.Xml.Linq.XElement 写入流

我有一个XElement实例,我希望使用XmlWriter类写入流。为什么?好吧,其中一个配置设置定义了是否使用二进制Xml。基于此设置,创建合适的XmlWriter实例-通过XmlWriter.Create(stream)或XmlDictionaryWriter.CreateBinaryWriter(stream))。无论如何,我正在尝试以下代码,但它使流为空:using(varstream=newMemoryStream()){varxmlReader=newXDocument(xml).CreateReader();xmlReader.MoveToContent();varxml

xml - <xsl :apply-template> and <xsl:call-template>? 之间的区别

你能解释一下之间的区别吗?和我应该什么时候使用?谢谢 最佳答案 在最基本的层面上,您使用当你想让处理器自动处理节点时,你使用当您想要更好地控制处理时。所以如果你有:WorldHello并且您有以下XSLT:您将得到结果WorldHello.本质上,您已经说过“以这种方式处理bar和boo”,然后让XSLT处理器在遇到这些节点时对其进行处理。在大多数情况下,这就是您在XSLT中应该做的事情。不过,有时您想做一些更奇特的事情。在这种情况下,您可以创建一个不匹配任何特定节点的特殊模板。例如:然后您可以在处理时调用此模板而不是自动处理foo

c# - 无法转换类型为 'System.Collections.Generic.List` 1 的对象

我不明白对另一种类型“System.Collections.Generic.List`1[CES.Model.SearchResult]”的引用以及如何解决此问题。Unabletocastobjectoftype'System.Collections.Generic.List`1[CES.Model.SearchResult]'totype'CES.Model.SearchResult'.Description:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestac

c# - .net XmlSerialize 抛出 "WriteStartDocument cannot be called on writers created with ConformanceLevel.Fragment"

我正在尝试序列化一个类,将一个XML文件作为多个片段写入,即将类的每个对象作为一个单独的片段写入,没有XMLheader/根。下面是一个示例代码:[Serializable]publicclassTest{publicintX{get;set;}publicStringY{get;set;}publicString[]Z{get;set;}publicTest(){}publicTest(intx,Stringy,String[]z){X=x;Y=y;Z=z;}}classProgram{staticvoidMain(string[]args){Testt1=newTest(1,"t1

c# - System.XML.XmlException : ' ' is an unexpected token. 预期的 token 是 ';'

我有一个HTML表单,我正在尝试使用XDocument.Load加载它,但我收到以下错误:''isanunexpectedtoken.Theexpectedtokenis';'.Line1257,position66.atSystem.Xml.XmlTextReaderImpl.Throw(Exceptione)代码只是调用以下内容:XDocumentxmlDoc=XDocument.Load(pageData.Stream);pageData是来自另一个系统的自定义对象,它吐出一个数据流。我已经将xml导出回字符串,看起来不错。当我检查HTML上的那一行时,它只是一个元素的结束标记。

c# - 通过System.Linq在C#中获取元素的属性名称和值

我有一个自定义配置文件。我是通过IConfigurationHandler接口(interface)实现来读取这个文件的。当我读取Detail元素的childNode属性时。它将下面的结果返回到IDE的立即窗口中。elem.Attributes.ToObjectArray(){object[2]}[0]:{Attribute,Name="key",Value="Main"}[1]:{Attribute,Name="value",Value="web"}当我尝试在控制台上书写时Console.WriteLine("Value'{0}'",elem.Attributes.ToObjectA

xml - 将 System.Xml.Linq 与单声道命令行编译器一起使用

在C#/Mono中使用以下代码,usingSystem.Xml.Linq;我遇到了这个错误。errorCS0234:Thetypeornamespacename`Linq'doesnotexistinthenamespace`System.Xml'.Areyoumissinganassemblyreference?WhatassemblyreferencedoIneedtouseSystem.Xml.Linqwithmono?dmcs/r:????main.cs 最佳答案 那就是:dmcs-r:System.Xml.Linq.dll

c# - 在 C# 中写入 XML - 'Token StartElement in state Epilog would result in an invalid XML document' 错误

我正在尝试写入XML文档,从列表的ArrayList中获取数据for(inti=0;i)[i];headname.Replace("&","&");headname.Replace("",">");headname.Replace("\"",""");headname.Replace("'","'");textWriter.WriteStartElement("MetadataName","");textWriter.WriteString(headname);textWriter.WriteEndElement();我遇到的问题是,在它通过for循环

c# - XDocument 似乎不存在于 System.Xml 命名空间中

我遇到了我认为可能是一个非常简单的问题,在开发我的第一个WP7应用程序时,我已经到了访问我网站的api和解析XML的阶段,但是我只是在尝试使用XDocument。我四处搜索并找到了这个示例代码:LoadanXMLfilefromawebsiteintoXDocument(SilverlightandWindowsPhone7)但是XDocument类型不存在,我知道它应该存在于我正在使用的System.Xml命名空间中,但错误仍然存​​在,我错过了什么?在VisualStudio2010ExpressforWindowsPhone上开发,该类代码如下:usingSystem;using

sql - 来自 SQL 列 : Cannot call methods on nvarchar(max) 的 XML

我有一个sql查询,它在我的列名上显示错误“无法调用nvarchar(max)上的方法”。SELECT[LEARNER_COURSE_XML_TEST].[XML_EX].Query('declarenamespacex="http://tempuri.org/cmi.xsd";](/x:cmi/x:core/x:time_taken)')ASTimeTakenFROM[LEARNER_COURSE_XML_TEST]问题似乎集中在[XML_EX].value上,但我尝试了一些方法,包括更改列类型,但我终于摆脱了困境。任何指针将不胜感激。 最佳答案