问题标签 [xml-libxml]

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 投票
2 回答
3194 浏览

xml - 使用 XML::LibXML 删除 XML 命名空间

我正在将 XML 文档转换为 HTML。需要发生的一件事是删除名称空间,它不能在 HTML 中合法声明(除非它是根标记中的 XHTML 名称空间)。我在 5 到 10 年前发现了有关使用 XML::LibXML 和 LibXML2 做这件事有多困难的帖子,但最近没有这么多。这是一个例子:

在这段代码中,我尝试了一些不起作用的东西。首先,我尝试将bar:foo元素的名称设置为无前缀foo(文档说该方法知道名称空间,但显然不是)。然后我尝试将元素命名空间设置为 null,但这也不起作用。最后,我查看了文档以查找删除名称空间的方法。没有这样的运气。最终的输出字符串仍然包含我想要删除的所有内容(命名空间声明和前缀)。

有没有人有办法删除命名空间,将元素和属性设置为空命名空间?

0 投票
1 回答
316 浏览

xml - XML::LibXML: 文档 - 根

第一个例子中的 call 是documentElemtent多余的吗?


输出


输出也

0 投票
3 回答
3736 浏览

xml - Perl - XML::LibXML - 获取具有某些属性的元素

我有一个问题希望有人能帮忙解决...

我有以下示例 xml 结构:

我认为应该工作的代码:

预期输出:

达米安·康威汤姆·克里斯蒂安森

但我没有得到任何回报。

我认为这将匹配“book”元素中任何“author”元素的文本内容,该元素还包含一个“image”元素,其属性“width”的值为 145。

我确定我在这里忽略了一些非常明显的东西,但无法弄清楚我做错了什么。

非常感谢您的帮助谢谢

0 投票
1 回答
94 浏览

xml - 打印实际字符而不是 NCR

我想打印一个 XML 文档,而不会将其中包含的所有 unicode 减少为丑陋的 NCR。这是一个示例:

这将打印以下内容:

非常非常难看且难以阅读(除非在浏览器或其他工具中查看)。

如何让文档打印真实字符,并声明 utf-8(或任何其他编码)?

0 投票
1 回答
4216 浏览

perl - 如何使用 XML::LibXML 实际修改 XML 文件的值

我有一个 XML 文件 ( information.xml)。我必须从这个 XML 文件中提取元素和属性值,并将这些元素和属性值插入另一个 XML 文件 ( build.xml)。我必须通过从build.xml文件中填充适当的元素值和标签来更改information.xml文件。

我必须使用 XML::LibXML 这样做。我能够从中提取元素和属性值information.xml。但是,我无法打开并填写这些值build.xml

例子 :

information.xml

build.xml

现在,我的任务是从中提取所有者的值information.xml,打开build.xml,搜索所有者标签build.xml并将提取的值放在那里。

Perl 脚本如下所示:

build.xml好像 :

0 投票
1 回答
781 浏览

xml - 如何使用 XML::LibXML 解析转义的 XML

所以响应基本上是完整的 XML 文档,作为另一个 XML 文档中的字符串转义。提取此字符串并将其解析为我可以简单地从中获取值的最佳方法是什么。

(将简单地接受如何将其恢复为原始 XML)

0 投票
1 回答
2615 浏览

perl - perl 脚本使用 XML::LibXML 遍历 xml 节点

我正在尝试提出一个 perl 脚本来迭代一些节点并获取 xml 文件中的值。

我的 XML 文件如下所示并保存在 spec.xml

当我运行下面的脚本时,我既没有得到输出也没有任何错误来获得关于在哪里修复问题的线索......

我不是 perl 专家,希望这里的专家能够通过一些光线...

我的预期输出是

0 投票
3 回答
20586 浏览

xml - 找不到 XML/LibXML.pm

我在我的 Windows XP 操作系统上安装了 Strawberry Perl。后来我尝试执行 .XML 文件,但它抛出如下错误。我也尝试了 Active Perl,也得到了同样的错误。

我在命令提示符下运行以下代码:

错误:在@INC 中找不到 XML/LibXML.pm 包含:C:/Perl/site/Lib C:/perl/Lib at xcp_conf.pl

你能告诉我在哪里下载上面的文件吗?如何安装该软件包?

0 投票
3 回答
1657 浏览

perl - XML removeChild,但输出有一个空白行

简单的removeChild测试,虽然去掉了xml那一行,但是却保持了一个空的空白行,怎么会呢?顺便说一句 - 我的源 xml 文件确实有缩进,但是即使我删除它们,我也会得到相同的结果。那么,如果它仍然保留一个空格,那么能够 removeChild 行有什么意义呢?

有没有办法在将生成的 xml 行输出到文件之前重新格式化它?

0 投票
2 回答
821 浏览

xml - XPath 表达式中的 Perl 变量

如何使用 XML::LibXML 模块的 findnodes() 函数在 XPath 表达式中使用 Perl 变量?这就是我得到的:

但这似乎不起作用。谢谢。