草庐IT

第一部

全部标签

c# - ReadOuterXml 正在读取大型 (1 GB) XML 文件的一部分时抛出 OutOfMemoryException

我正在处理一个大型XML文件,在运行应用程序时,XmlTextReader.ReadOuterXml()方法抛出内存异常。代码行就像,XmlTextReaderxr=null;try{xr=newXmlTextReader(fileName);while(xr.Read()&&success){if(xr.NodeType!=XmlNodeType.Element)continue;switch(xr.Name){case"A":varxml=xr.ReadOuterXml();varn=GetDetails(xml);break;}}}catch(Exceptionex){//Dos

xml - 查询 xml 列的一部分作为结果集

如何只获取xml列的一部分,并将其作为SQL中自己的结果集返回?我的数据库中有一个xml文件,如下所示:EVENTWeddingDETAILSmith-WessonEVENTReunionDETAILClassof1996EVENTPie-throwingcontestDETAILCherrypies我想返回“行”作为这样的结果集:EVENTNAMEWeddingSmith-WessonReunionClassof1996Pie-throwingcontestCherrypies...etc...我正在使用describedhere方法查询单个值,但这还不足以获取我真正需要的所有数据。

java - 解码 XML 的一部分

我有这个XMLOK15400411775109696734629545318538433915088我想将data元素解码到我的POJO(不是整个XML,只是它的一部分)。JAXB有可能吗?@XmlRootElement(name="data")publicclassData{privateListitems;publicData(){}@XmlElement(name="item")publicListgetItems(){returnitems;}publicvoidsetItems(Listitems){this.items=items;}@OverridepublicStrin

xml - XSLT 处理元素的第一次出现

我必须采用XML数据提要并将其转换为json,扁平化以便我没有json对象。我有一些工作,除了多次出现的元素,我得到多次出现。我明白为什么apply-templates命令会发生这种情况,我只是不确定如何修复它。原始XML如下所示:5423452552013-10-15T15:30:02Z期望的结果是:{"id":"542345255","published":"2013-10-15T15:30:02Z","link_rel":"[alternate,self]","link_type":"[text/html,application/json]","link_href":"[http

xml - xsl-fo 文档第一页的不同标题,而不是每一章

我正在使用XSL-fo将DITA书图输出为PDF,我想要一个唯一的标题出现在文档的第一页上,而不是出现在每一章的第一页上。我试过使用conditional-page-master-reference元素的page-position属性,但这导致我的自定义标题出现在每一章的第一页上,而我希望自定义标题只出现一次,在文档的第一页上,另一个标题出现在文档的每一页上,无论章节边界如何。 最佳答案 你需要使用page-sequence-master然后对于每个条件页面主引用,为每个定义您的简单页面主引用:然后在您的页面序列中为每个区域名称定义

xml - 在 XSL 中,如何只打印 for-each block 中的第一行?

我用XML制作了一个图书list。以下是我的XML文件的格式;还有一些当然是block。EncyclopaediaBritannicaencyclopediaEnglishEncyclopaediaBritannicaEditorial176849.99而且我想打印最贵的那个的标题。我在.xsl中尝试如下文件:Themostexpensivebookis"-->"当阻止(我将其设置为注释)执行后,它会打印所有按降序排序的书籍。当然,使原始表的第一本书得到打印。所以我想通过停止打印其他书籍来打印最昂贵的一本,但在对表格进行排序时打印第一本。我知道没有break这样的东西,所以我想用blo

c# - XDocument 获取 XML 文件的一部分

我有一个很大的xml文件,想要获得定义数量的从它的节点。处理此问题的最佳方法是什么。目前,我正在使用这段代码publicstringFullCooperationListChunkGet(intpart,intchunksize){StringBuilderoutput_xml=newStringBuilder();IEnumerablechildList=fromelinxml.Elements("Cooperations").Skip(part*chunksize).Take(chunksize)selectel;foreach(XElementxinchildList.Eleme

regex - 使用 Schematron 将空格标识为元素中的第一个字符

是否可以编写一个schematron规则/断言来标识元素开头的空格?我需要一种方法来标记以空格开头的元素,以便可能删除空格,但我不想通过XSLT等强行删除此类空格。这是一个示例:Here'ssometext. 最佳答案 是的,Schematron使用XPath进行断言,因此测试前导空格的元素的字符串值很容易:ParagraphsstartingwithaspaceThisparagraphstartswithaspace: 关于regex-使用Schematron将空格标识为元素中的第一

xml - xslt 2.0 处理器是否优化仅选择序列中的第一项?

例如,对于输入文档:和样式表:XSLT处理器是否通过不评估序列(@a,@b,@c)[1]中的@c项来进行优化?以这种方式定义vTest的原因是尝试以更短的方式模拟xsl:choose逻辑。我想这可能很难回答,我对SaxonXSLT2.0处理器版本9.5+特别感兴趣。 最佳答案 撒克逊肯定会做这个优化。但规范中没有任何内容可以保证这一点。并且在某些情况下可能不会发生,例如try/catch中的执行策略可能会有所不同。但通常是的,大多数半途而废的XSLT处理器会在您编写EXPR[1]时避免完全计算EXPR。

c# - 如何将 xml 片段解析为节点并将它们附加到具有指定默认 namespace 的节点,以便它们成为该 namespace 的一部分?

我有以下输入并希望在使用XmlTextWriter时生成以下输出。根据InnerXml(MSDN)的文档,以下代码应该可以正常工作。varoutputdoc=newXmlDocument();outputdoc.AppendChild(outputdoc.CreateXmlDeclaration("1.0",string.Empty,string.Empty));outputdoc.AppendChild(outputdoc.CreateElement("root","urn:default"));outputdoc.DocumentElement.InnerXml="";varwri