草庐IT

绝大部分

全部标签

c# - 如何仅将大型 xml 文件的一部分反序列化为 C# 类?

我已经阅读了一些关于如何反序列化xml的帖子和文章,但仍然没有想出我应该如何编写代码来满足我的需要,所以..我对另一个关于反序列化xml的问题表示歉意))我有一个大的(50MB)xml文件,我需要对其进行反序列化。我使用xsd.exe来获取文档的xsd架构,而不是自动生成我放入项目中的c#类文件。我想从此xml文件中获取一些(不是全部)数据并将其放入我的sql数据库中。这是文件的层次结构(简化后,xsd非常大):publicclassyml_catalog{publicyml_catalogShop[]shop{/*realization*/}}publicclassyml_catal

c# - 使用 C# 提取和修改 xml 的 cdata 部分

我有以下xmlabrakadabraalakazam我想提取cdata部分,我所做的是-将数据转换为字符串并使用以下代码提取它stringtoText=xmlDoc.OuterXml.Substring(xmlDoc.OuterXml.IndexOf(""));其中xmlDoc是包含上述xml的XMLDocument有更好的方法吗?我在谷歌上搜索了很多,但我得到的是仅当它是其父元素的唯一子元素时才提取cdata部分。最后想修改cdata段,将当前xml修改为abrakadabraalakazam 最佳答案 鉴于此有效XML示例:12

xml - 为什么即使在 CDATA 部分中也不允许空字符?

XML,为什么即使在CDATA部分中也不允许空字符?它似乎就在那里终止了文件。有什么解决办法吗?Base64? 最佳答案 因为它不是validXMLcharacter,即它应该产生一个解析错误。这可能是由于历史原因(空终止字符串)和XML的纯文本性质:不鼓励支持Unicode的编辑器可能会阻塞的任何内容... 关于xml-为什么即使在CDATA部分中也不允许空字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

xml - 使用模式仅验证部分 XML 文档?

是否可以编写一个允许将经过验证的XML与格式正确的XML混合的模式?一个典型的例子是一个数据传输应用程序,其中请求由一堆元数据(我们想要验证)和特定于记录的信息(在业务逻辑中与XML分开验证,因为XML请求是只是请求可以通过的几种方式之一)。例子:CAMP00001user_bobone-time-token-goes-here...moremeta-data...JohnDoeParkLane19199999JaneDoeParkLane19288888目前,我通过手动检查事件内容、用户名和token字段的存在性和有效性来进行验证。如果可能的话,我想使用XML模式来做到这一点,这样就

xml - XSLT 如何更改节点名称的一部分?

我想创建一个XSLT,它将通过将名称中的点转换为下划线来更改我的XML文件中所有元素的名称。有很多关于更改元素全名的信息,但没有关于替换部分名称的信息。我应该如何设置我的XSLT?必须将以下XML文件转换为表tblPerson:DrukkerBernard1910-01-01Amsterdam1992-12-13Velp接下来显示转换的输出应该是什么样子。点“.”必须转换为下划线“_”。P000072DrukkerBernard1910-01-01Amsterdam1992-12-13Velp我希望相同的代码可以应用于名称不同但点特征相似的其他节点。您的建议将不胜感激。卡雷尔

xml - 如何保留 xml 文档中的所有标记、结构和文本,仅用 XSLT 替换部分标记、结构和文本?

我一直在尝试将简单的xsl样式应用于xml文档:不幸的是,这似乎只是简单地忽略了所有其他标签并将它们及其内容从输出中删除,而我只剩下转换为h1s的标题。我希望能够做的是保留我的文档的结构,同时只替换它的一些标签。例如,如果我有这份文件:HelloworldHello!我可以得到这个:HelloworldHello!不太确定从XSLT手册的何处开始查找。 最佳答案 正如O.R.Mapper所说,解决这个问题的方法是为您的转换添加一个标识模板,然后只覆盖您需要的部分。这将是完整的解决方案:在您的样本输入上运行时,会产生:Hellowor

java - CDATA 部分的创建令人困惑

我试图在描述字段中创建CDATA部分,但失败了。代码非常简单,但在生成的XML中没有出现CDATA部分!!Nodede=document.createElement("description");de.appendChild(document.createCDATASection(reportData.getIssue().getDescription()+"more]]>data"));e.appendChild(de);在结果XML中,我得到:Room#1128hasADissues.more]]>data我做错了什么?! 最佳答案

c# - 如何在 C# 中将 web.config 部分读取为 XML?

这是复制的示例:Howtoreadcustomconfigsectioninapp.configinc#Iwanttoreadfollowingcustomsectionfromapp.config:这也是我的情况。但是,我不想创建自定义类来处理值、在web.config中定义此类,然后最终使用它。它对我的需求来说是重量级的。相反,我想做一些非常简单的事情——以XML形式检索一个部分。然后我可以使用常规的Linq.Xml来解析它。这样,我不需要为每个部分创建新类,也不需要声明它们。就我的目的而言,一方面它就足够了,另一方面最少(我做了一次,嵌套部分的键值映射器)。IE。完美。唯一缺少的

xml - XSLT:如何使用 XSLT 1.0 和 XALAN 处理器转换部分转义的 XML?

我有这个:<![CDATA[<comprobantexmlns:xsi="http://www.w3.org/2001/XMLSchema"><inicioCFD><idArchivo>182NAI053402</idArchivo><etiquetaCFD>NCR</etiquetaCFD></inicioCFD></comprobante>]]&a

sql - CDATA 部分真的没有必要吗?

这个问题是由开发人员MichaelRys相当激进地拒绝将CDATA部分的解析包含到FORXMLPATH中引起的,因为"Thereisnosemanticdifferenceinthedatathatyoustore."我在CDATA节点和其他需要使用特殊或笨拙字符的内容中存储了HTMLblock。但是,我觉得没有资格挑战Rys有争议的断言,因为我认为,从技术上讲,在我为方便起见而使用CDATA的情况下,他是正确的。真正让我吃惊的是,当开发人员在互联网上征求有关如何使用FORXMLPATH呈现CDATA段的建议时,受访者不断指示他们改用FORXMLEXPLICIT,theXMLrende