草庐IT

拓扑序列

全部标签

c++ - 使用 Xerces C++ 对 DOM 部分进行 XML 序列化

我一直在努力使用XercesC++,而且我对所有XML都不熟悉,但我需要为我正在处理的项目使用XML。我的问题是如何序列化我已经从XML实例文档(根据我编写的模式验证)中解析和创建的DOM树的部分,以便我可以创建许多新的实例文档(仍然包含原始文档的根元素)以它们对我的模式保持有效的方式?更具体地说,我有一个大型实例文档,在一个根元素中包含数千个集合,我需要将它们单独放入单独的文件中以供以后处理。基本上是一大组集合,每个集合都需要放入单独的文件中,并且仍然单独验证。我不知道如何做到这一点的整个过程。我没有找到序列化DOM树部分的示例,而且我发现很多与XML相关的文档的术语没有帮助。

c# - 更改对象形式后更新数据库序列化对象的最佳方法

我经常将我的对象以xml格式写入数据库。但是,如果我更改对象的形式,比如更改名称或更改字段,我将无法再从数据库中读取它们,这使得读取它们、将它们转换为新的任务变得有些困难表单,并将它们写回数据库。我宁愿不必每次更改类时都重命名它们。*注意:我依靠C#的XmlSerialization/Deserializationofobjects来生成Xml。如果我更改对象的格式,这可能是不可取的。 最佳答案 如果您在对象上实现ISerializable接口(interface),那么您可以实现自定义序列化/反序列化例程,以提供与旧版本对象的向后

c# - 包含 CDATA 属性的 XML 的序列化/反序列化问题

我需要反序列化/序列化下面的xml文件:Image1]]>Image2]]>我的C#类(class):[Serializable][XmlRoot("items")]publicclassRootClass{[XmlAttribute("att1")]publicstringAtt1{set;get;}[XmlElement("item")]publicItem[]ArrayOfItem{get;set;}}[Serializable]publicclassItem{[XmlAttribute("att1")]publicstringAtt1{get;set;}[XmlText]pub

C# XML 序列化

我有这个XML;MonTueWedThursFriday还有这个类结构;[XmlRoot("ChartXml")]publicclassChartXml{[XmlElement("Category")]publicCategoryCategory;}publicclassCategory{[XmlAttribute("type")]publicstringType;[XmlArray("Value")]publicListValues;}现在,当我尝试将XML序列化为ChartXml对象时,我得到了包含类型属性设置正确的类别的对象,但我没有得到我的字符串列表。我猜我设置类(class)

c# - 将数组的数组序列化为单个 XML 元素

我有一个字段:publicField[][]fields;我想要一个XML:.........不幸的是,C#XmlSerializer给了我....somefieldshere....somehere...我如何实现这一目标?好吧,实际上我不需要坚持使用数组数组。这些字段确实代表一个2D空间,所以这是一个自然的选择。Dictionary会按我需要的方式序列化吗? 最佳答案 您可以创建一个在数组数组和单个数组之间进行转换的属性:usingSystem.Linq;...[XmlIgnore]publicField[][]Fields;[

c# - C# 中列表的通用序列化

我正在尝试将多个对象列表序列化为xml。这些列表具有不同的类型,但它们都需要在顶部列表对象上具有一些相同的属性。我想要得到的是顶层的“计数”和列表中所有项目的对象名称:12然后对于另一个列表:1我使用的代码是:[XmlRoot()]publicclassResult{[XmlElement()]publicListItems{get;set;}publicResult(){this.Items=newList();}[XmlAttribute("Count")]publicintItemCount{get{returnthis.Items.Count;}set{}}}varjobs=n

xml - 从 str :tokenize() 循环遍历多个序列

我有来自某些硬件的类似传入XML:Item1;Item2;Item332.0;192.2;12.01;4;2我需要像这样转换:Item132.01Item1192.04Item312.02目前我已经尝试过str:tokenize(),但主要问题是构建一个简单的循环。我对XSLT的了解非常基础,我正在进行的工作也差不多到此为止: 最佳答案 一个简单的XSLT2.0样式表,它遍历所有项目并根据当前位置选择相应的价格/数量,可能如下所示:如果您想将XSLT1.0与EXSLT扩展模块strings一起使用,则只需稍微修改样式表:

c# - 如何?类对象的 XML 序列化

我正在尝试序列化一个类对象并将xml存储在一个字符串中,但每次我收到异常消息“生成xml文档时出错”我试图序列化的类对象属于类:[XmlRoot("FlowOfTask")]publicclassFlow{int_CurrHop=0;[XmlElement("CurrentHop")]publicintCurrentHop{get{return_CurrHop;}set{_CurrHop=value;}}int_TotalHops=0;[XmlElement("TotalHops")]publicintTotalHops{get{return_TotalHops;}}privateLi

c# - 根据属性将元素反序列化为属性

我想看看是否有一种简单的方法可以将充满元素的XML文件反序列化回一类属性,特别是将元素属性“名称”作为要附加的属性。例如,我有一个XML文件格式:1test42helloworld我想知道是否有一种简单的方法可以将其反序列化回类似于这种格式的类:publicclassSomeObject{[XmlElement("number_value_one")]publicInt32NumberValueOne{get;set;}[XmlElement("number_value_two")]publicInt32NumberValueTwo{get;set;}[XmlElement("stri

xml - ]]> 序列在 XML 标记的内容中真的不合法吗?

我有一个带有标签的XML文档,其中包含用户输入的消息,我想避免不必要的字符转义。根据下面的链接,唯一严格非法的字符是“Note:Onlythecharacters"http://www.w3schools.com/xml/xml_syntax.asp但在某些解析器中我遇到了序列问题]]>,这是由于解析器的问题还是它真的在XML标准的某处被定义为非法?示例消息:<!------<![CDATA["TEST"]]>Evil如您所见,XMLParsingError:notwell-formed和Theliteralstring']]>'isnotallowed