perl - 我如何使用 perl 模块 XML::LibXML 创建 xml 内容/文档
问题描述
如何使用 XML::LibXML 在 perl 中生成以下 xml 内容
<?xml version="1.0" encoding="UTF-8"?>
<response status="Not Found">
<errorcode>500</errorcode>
<message>some message</message>
<description>some description</description>
</response>
解决方案
类似的东西
use XML::LibXML;
my $doc = XML::LibXML->createDocument( "1.0", "UTF-8" );
my $root = $doc->createElement("response");
$root->setAttribute('status'=> 'Not Found');
my %tags = (
errorcode => 500,
message => 'some message',
description => 'some description',
);
for my $name (keys %tags) {
my $tag = $doc->createElement($name);
my $value = $tags{$name};
$tag->appendTextNode($value);
$root->appendChild($tag);
}
$doc->setDocumentElement($root);
print $doc->toString(2); # <= XML indentation
推荐阅读
- sql - 将两个 sql 查询合二为一,从 SEDE 的单个表中获取最流行的问题和答案
- javascript - 洗牌列 2d 数组 javascript/typescript
- tkinter - Tkinter Combox 选中的字母一次
- php - Laravel - 从模型关系中急切加载
- java - Spring Boot 微服务,端口黑名单/排除列表
- xpath - xpath 选择的输出与我在浏览器中看到的不同
- javascript - 如何在反应js中呈现只有url的数组?
- elasticsearch - Elasticsearch 至少拥有 1 种事件类型的用户数量
- html - 如何利用 ul 和 li 元素来允许多个正确对齐的列,其中每列并不总是有值
- sql - 在数组字段中查找不包含某些值的记录