草庐IT

类层次

全部标签

c# - 是否可以在 XSL 中展平 XML 层次结构?

我对XML文件有以下结构:我正在尝试将其反序列化为C#对象,但我不需要保留层次结构(这让我很难反序列化)。是否有XSL可以将其转换为取消嵌套控件,并在可能的情况下向任何具有ParentId=""的子控件添加属性?感谢您的指导! 最佳答案 给定XML,XmlSerializer可以生成包含相同实例数据的对象图。这称为XML反序列化你需要看这里:UsingtheXmlSerializerAttributesSerializationandDeserializationinASP.NETwithC#

不同层次的 Python XML 解析

我正在尝试使用Python在不同级别解析具有相同名称标签的XML。我通过文档和其他StackOverflow答案进行了大量搜索,但找不到合适的解决方案。XML看起来像这样:name1protocol1port1.appset_name1appname1.我需要从第3级的应用程序标签中获取名称、协议(protocol)和端口,并从第3级的应用程序集标签中获取名称和其他应用程序名称(可以在一个简单的列表中)谢谢 最佳答案 随着ElementTreeAPI您只需查找.//applicationXPath查找任何级别的元素:forappli

xml - 将不均匀的层次列表转换为数据框

我认为这还没有被问到,但是有没有办法将多层次和结构不均匀的列表信息组合成“长”格式的数据框?具体来说:library(XML)library(plyr)xml.inning结构如下:>llply(xml.list,function(x)llply(x,function(x)table(names(x))))$top$top$atbat.attrspitch14$top$atbat.attrspitch14$top$atbat.attrspitch15$bottom$bottom$actionbdeseventopitchplayers1111111$bottom$atbat.attrs

xml - 在 xml 层次结构中向上移动分隔符元素

我有一个xml文档,在层次结构的深处有分隔符。我想向上移动分隔符,使元素保持有序。所以期望的输出是仅使用xslt1.0如何完成?可以不使用for-each,仅使用模板匹配来完成吗?更新:我实际上得到了4个不同程度的概括的精彩答案,谢谢你们,伙计们。 最佳答案 这个转换:1]"/>应用于提供的XML文档时:产生想要的、正确的结果: 关于xml-在xml层次结构中向上移动分隔符元素,我们在StackOverflow上找到一个类似的问题: https://stack

xml - 使用 xslt 编码层次结构问题 xslt v1 将 xml 转换为 xml

在我的输入xml文件中,我在元素属性“lp”中获得了编码层次结构:如何将这个xml数据转换成 最佳答案 可能有一种使用XSLT2.0执行此操作的简单方法,但我在这里假定为XSLT1.0。需要注意的是您的XML不是严格有效的,因为它缺少根元素。出于答案的目的,我假设根元素称为elements为此,我认为您需要一个函数来确定元素的“级别”。这可以通过计算@lp属性中的句点数来完成。在XSLT1.0中,我通过删除文本中的所有句号并将结果字符串长度与原始字符串长度进行比较来完成此操作因此,为了匹配顶级元素,您可以这样做...这将匹配以下元素

xml - 更改 XML 元素顺序,同时保持结构层次和属性

我想改变一些XML元素的顺序。XML很复杂并且由单独的过程生成-我不需要更改它的费用,所以我希望使用XSLT来更正元素顺序。我不是XSLT专家(!),所以我查找了一些片段并发现了一些东西,根据我的情况进行了一些小的改动,几乎可以工作。我目前拥有的最佳版本以正确的顺序输出元素,但删除了所有属性。我用我的问题的相关特征创建了一个更简单的xml和相应的xsl。这是(虚拟的)示例xml:SomeexamplecompaniesandfruitshipmentsSomeexampleshipmentsSomeapples10Someorangesandpears2020Empty问题是在Comp

xml - XPath、平面层次结构和停止条件

我需要从非常糟糕的XML构造Start对象。我为一个案例制作了SAX解析器,但它很乱,我想尝试XPath。我有以下XML:但是我更喜欢这份文件(我没有):请假设我有第二个“开始”节点对象(来自第一个XML示例)。现在我想直接在这个节点之后获得“a”和“b”元素。但是,如果我从该节点(具有以下兄弟节点)对“b”节点进行相对查询,我将在第3个起始节点下获得节点。是否可以说“找到此节点之后的节点X但在节点Y上停止(返回null)”?我知道我可以使用“|”或多个查询,但这不是我想要的(尽管它也可能解决我的问题)。谢谢。 最佳答案 如果您使用

xml - 带有 XML 的 SQL Server 2005 中的层次结构

我想知道是否有在SQLServer2005中选择层次结构并返回xml格式?我有一个包含大量数据(大约2000到3000条记录)的数据库,我现在正在使用SQLServer2005中的一个函数来检索层次结构中的数据并返回一个XML,但它似乎并不完美,因为它太慢了大量数据这是我的功能数据库IDNameParentOrder函数CREATEFUNCTION[dbo].[GetXMLTree](@PARENTbigint)RETURNSXMLASBEGINRETURN/*value*/(SELECT[ID]AS"@ID",[Name]AS"@Name",[Parent]AS"@Parent",[

java - 如何从对象层次结构生成 xml?

我有对象、树/模型/层次结构,无论正确的术语是什么。它由可描述为所需XML的一对一映射的内容组成。我有以下内容(在非标准的UML语法中)classA{classBb[*]classCclassD}classB{classCc[*]stringAttributeFoo="bar"}classC{stringAttributeThis="is"}classD{stringAttributeName="d"}期望的输出是这样的:您认为实现此目标的最佳和/或最简单方法是什么? 最佳答案 我会关注JAXB,因为a)您可以在标准库中获得它,b)

java - 维护从 XML 到 Excel 文件的层次结构 - Java

我有一个包含嵌套记录的XML文件。我必须从文件中获取记录并写入Excel文件。现在,我生成的文件是一个平面文件。(我使用ApachePOI写入Excel文件)。我需要它来维护分层信息,以便缩进嵌套记录。我的XML文件如下所示:123ABC456DEF.......soon我当前的Excel看起来像:我需要类似的东西(表示XML文件中的层次结构):有没有人有类似的经验?非常感谢您的帮助。 最佳答案 如果您愿意测试SaxParser,我可能会提供您可以尝试的解决方案。下面是我使用的类,它包含SAXParser的默认处理程序以及我在将xm