Tag: xml

JAXB:我应该如何编组复杂的嵌套数据结构?

我有几个复杂的数据结构 Map< A, Set< B > > Set< Map< A, B > > Set< Map< A, Set< B > > > Map< A, Map< B, Set< C > > > and so on (more complex data structures) 注意:在我的情况下,如果使用设置或列表并不重要。 现在我知道JAXB让我定义XmlAdapter的,这很好,但是我不想为每个给定的数据结构定义一个XmlAdapter(它只是太复制和粘贴代码)。 我试图通过声明两个通用的XmlAdapter来实现我的目标: 一个用于Map: MapAdapter<K,V> 一个用于Set: SetAdapter<V> 问题是 : JAXB抱怨如下: javax.xml.bind.JAXBException: class java.util.Collections$UnmodifiableMap nor any of its super […]

select正确的IOS XMLparsing器

有一百万个不同的XMLparsing器为iPhone。 我有一个中等大小的XML文件,其中包含许多重复的标签(在层次结构的不同点)。 我正在考虑TBXML,但是我担心它缺lessXPath支持。 例如让我说我的XML文件看起来像这样。 <blog> <author> foo1 </author> <comments> <comment> <text> <![CDATA[ HTML code that must be extracted ]]> </text> <author>foo2</author> </comment> <comment> <text> <![CDATA[ Here is another post ]]> </text> <author>foo1</author> </comment> </comments> </blog> 基本上我的要求是,我需要能够提取该cdata。 并知道是否是博客作者评论作者。

将SVGembedded到SVG中?

我有一个SVG文件,我想在其中包含一个外部的SVG图像,例如: <object data="logo.svgz" width="100" height="100" x="200" y="400"/> (“对象”只是一个例子 – 外部文档将是SVG而不是xhtml)。 有任何想法吗? 这甚至有可能吗? 或者,对我来说,最简单的方法是将logo.svg xml放入我的外部SVG文档中?

在.NET中将对象序列化为UTF-8 XML

正确的对象处置删除简洁,但我很震惊,如果这是最简单的方法编码对象为UTF-8在内存中。 那里有一个更简单的方法吗? var serializer = new XmlSerializer(typeof(SomeSerializableObject)); var memoryStream = new MemoryStream(); var streamWriter = new StreamWriter(memoryStream, System.Text.Encoding.UTF8); serializer.Serialize(streamWriter, entry); memoryStream.Seek(0, SeekOrigin.Begin); var streamReader = new StreamReader(memoryStream, System.Text.Encoding.UTF8); var utf8EncodedXml = streamReader.ReadToEnd();

XPathselect多个标签

鉴于这种简化的数据格式: <a> <b> <c>C1</c> <d>D1</d> <e>E1</e> <f>don't select this one</f> </b> <b> <c>C2</c> <d>D2</d> <e>E1</e> <g>don't select me</g> </b> <c>not this one</c> <d>nor this one</d> <e>definitely not this one</e> </a> 你会如何selectB元素的所有C , D和E ? 基本上是这样的: a/b/(c|d|e) 在我自己的情况下,导致selectC , D , E节点的查询实际上相当复杂,所以我想避免这样做: a/b/c|a/b/d|a/b/e 这可能吗?

没有为文档检测到语法约束(DTD或XML模式)

我有这个dtd: http : //fast-code.sourceforge.net/template.dtd但是,当我包含在一个XML中,我得到的警告:没有语法约束(DTD或XML架构)检测到的文档。 xml是: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE templates PUBLIC "//UNKNOWN/" "http://fast-code.sourceforge.net/template.dtd"> <templates> <template type="INSTANCE_OF_CLASS"> <description>Used to Create instance of class</description> <variation>asasa</variation> <variation-field>asasa</variation-field> <class-pattern>asasa</class-pattern> <getter-setter>setter</getter-setter> <allowed-file-extensions>java</allowed-file-extensions> <number-required-classes>1</number-required-classes> <allow-multiple-variation>false</allow-multiple-variation> <template-body> <![CDATA[ // Creating new instance of ${class_name} final ${class_name} ${instance} = new ${class_name}(); #foreach ($field in ${fields}) ${instance}.${field.setter}(${field.value}); #end ]]> </template-body> </template> </templates> 编辑 :我改变了XML,我现在得到这个错误: […]

打印org.w3c.dom.Document到stdout的最简单方法是什么?

org.w3c.dom.Document打印(又名格式化)到stdout最简单的方法是什么?

使用Boost来读取和写入XML文件

有什么好的方法(也是一个简单的方法)使用Boost来读取和写入XML文件? 我似乎无法find任何简单的示例使用Boost来读取XML文件。 你能指点我一个简单的示例,使用Boost读取和写入XML文件? 如果不是Boost,有什么好的和简单的库来读取和写入XML文件,你可以推荐? (它必须是一个C ++库)

MSBuild脚本和VS2010发布应用Web.config变换

所以,我已经安装了VS 2010,并且正在修改我们的TeamCity构build集成的MSBuild脚本。 除了一个例外,一切都很好。 我怎样才能告诉MSBuild,我想要应用我发布构build时创build的Web.conifg转换文件… 我有以下产生编译的网站,但是,它输出一个Web.config,Web.Debug.config和Web.Release.config文件(所有3)到编译的输出目录。 在工作室,当我执行一个发布到文件系统它将做转换,只输出与适当的更改的Web.config … <Target Name="CompileWeb"> <MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" /> </Target> <Target Name="PublishWeb" DependsOnTargets="CompileWeb"> <MSBuild Projects="myproj.csproj" Targets="ResolveReferences;_CopyWebApplication" Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder); OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" /> </Target> 任何帮助将是伟大的..! 我知道这可以通过其他方式来完成,但我希望如果可能的话,使用新的VS 2010方法

XSL xsl:template match =“/”

我只是学习XML和如何使用XSL文件。 在一个XSL文件中,我find了以下术语: xsl:template match="/" 这是什么意思? 而我可以用什么来代替/ ? 我可以写table或任何其他HTML标签而不是/ ?