问题标签 [xml-twig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
763 浏览

perl - 如何在 xml 树枝中添加属性

我是新手xml::Twig。如何vmerge通过特定计数从标签计数中添加属性和值vmerge?我该如何开始呢?在这个过程中使用了什么逻辑?

到目前为止我的脚本:

输入 XML:

我需要输出如下:

0 投票
1 回答
434 浏览

xml - I want XML::Twig to print exactly what was parsed in

I have XML that contains ' for ', etc. When I parse it in using XML::Twig and then print it out again, all the ' are printed as '. Also, XML::Twig seems to reorder attributes to put them in alphabetical order. From the point of view of XML, these are equivalent, but, I want to make a small set of changes to XML and use diff to confirm the only changes made are the ones I intended. Is there a way to get XML::Twig to change nothing except what I explicitly change?

Here's my XML:

And the perl:

And here's what gets printed:

0 投票
1 回答
831 浏览

xml - 如何使用 Perl 通过 TWIG 提取 CDATA 内容

我是 Perl 新手,所以我几乎没有使用它的经验,我必须使用 TWIG 和 Perl 从以下 xml 文件中提取 CDATA 中的内容:

对不起,如果这个问题在某处重复。提前致谢。

0 投票
1 回答
1120 浏览

symfony - 在 Symfony2 中 Twig 到 XLIFF 的翻译

我还没有完全理解 xliff 和 twig 文件是如何与 Symfony2 一起工作的。

在我的树枝上我写了这个

和 it xliff 文件“ Resurces/translations/messages.it.xliff ”(这只是一个片段)

它工作得很好,当 url 语言段是“it”时,它会翻译成 it 语言(Ciao)。

相反,我怎样才能做出类似的事情而不会出错?

上面只是我想做的一个例子。我在这件事上播下了很多东西,但我仍然感到困惑。

问题是我什么时候应该翻译一个带有 HTML 标签的字符串。

0 投票
1 回答
164 浏览

xml - 删除元素后父元素未关闭:XML Twig

我正在尝试查找具有特定值的属性的元素并将其从文档中删除。

在此示例中,我正在寻找一个 File 元素,其属性名为“RelativePath”,其值为“....\TS\ETestScenario.inc”。

问题:最后一个元素 -</Files>在我运行脚本后丢失。此外,“VisualStudioProject”结束标记会打印两次。不知道我在这里做什么。

不正确的 XML 输出:

0 投票
3 回答
1167 浏览

xml - How do I select a specific sub-node of a xml file using XML::Twig in Perl

This must be a dumb question, but I'm a bit stuck:

I have the an XML file which you can see a sample here:

Since it's a huge file I'm using XML::Twig to parse it and get the parts I'm interested in. I'm particulary interested in seg's node content aswell as the tu's node attribute.

Here's the code I've got so far:

Perl (or should I say XML::Twig) tells me that I've got: wrong navigation condition './tuv/seg' ()

Does anyone know how to access the seg node's text and , if you're not fed up of me already, how to access the changedate atribute of the tu's node?

Thank you very much.

Dasen

0 投票
1 回答
354 浏览

xml - 如何从巨大的 xml 文件中删除重复项,但在 perl 中使用 XML::Twig 保留具有最新“changedate”属性的文件?

我有以下巨大的 XML 文件:

我正在使用哈希将每个“seg”内容与其更改日期“关联”,以便我可以使用处理程序检查“seg”是否已经存在,然后查看找到的版本是否较旧,如果是,删除它。这种方法的问题是,如果找到的版本较新,则无法删除在 xml 文件中解析的旧版本。这是我到目前为止的代码:

}

提前感谢任何关于如何(概括)删除巨大(700 MB)XML文件中具有最新值'changedate'的重复项的任何提示。

谢谢!

0 投票
2 回答
130 浏览

xml - XML::Twig 在我不想要标签时给我标签,同时在 Perl 中选择性地打印 xml 元素

我从 XML::Twig 遇到了我无法理解的最奇怪的行为。

我有一个如下所示的 XML(但要大得多,大约 500 MB)

以下代码通过文档两次:首先它生成一个哈希,将每个“seg”与最近的“changedate”属性相关联,然后滚动文档,只打印最近的“tu” (没有比散列的更小的“更改日期”)。这是代码:

在上面的示例中运行上面的代码时得到的结果是:

如您所见,在每个删除的“tu”(“body”和“tmx”)以及整个 xml 文档的左括号之后,我得到了“tu”标签的括号。

有谁知道我该如何解决这个问题?

非常感谢您的帮助,无论它多么小!

编辑:可选,我尝试做

但后来我明白了:

中间有很多“正文”标签以及“标题”标签。这就是为什么我决定尝试“仅打印最新”策略的原因。

再次感谢大森

0 投票
2 回答
373 浏览

xml - XML::Twig 替换之前的评论

我在我正在处理的元素之前有评论,并想用新评论替换它们。

我可以使用添加新评论insert_new_elt(before ...),但找不到获取旧评论并替换它的方法。

(我还需要检测元素之前是否真的注释。如果没有,我显然无法替换它)

我试过prev_sibling了,但这给了我之前的元素,而不是中间的评论。

上面的代码可以插入新的注释,但保留旧的注释,这是我不想要的。

0 投票
1 回答
339 浏览

perl - XML::Twig:如何为以下划线开头的 <_tag> 指定 twig_handler?

我有一个 XML 文件,其根元素标记为<__>(两个下划线)。但是,当在 twig_handlers 列表中使用该标记名称时,XML::Twig->new 会报错:

实际上,任何以下划线开头的标签都会产生这个错误,除了 Twig 的特殊标签_all__default_,我可以使用其中任何一个来处理文件,但代价是丢弃除最后一个之外的所有处理程序回调。

失败的调用是:

我想有一个 XML::Twig Xpath 表达式可以在这里使用,但是 CPAN 文档对它们的语法非常模糊。我现在也想知道我必须做什么才能获得一个元素<_all_>:)

如果有人有建议,将不胜感激。

该问题仅在创建树枝时出现,因为一旦开始处理(使用回调表达式_all_),<__>输入中任何级别的元素都会正常处理。

如果有人想解决这个问题,这是我用来尝试寻找解决方案的程序。将 $xpath 设置为要测试的表达式。