我今天在工作中一直在努力解决这个问题。试图读入一个像下面这样的 XML 文件(我很快就输入了)。我有一个 CSVshow_id
代码文件。所以我读了它们并将它们放入哈希中。然后我使用XML::Simple
.
然后,我比较下面show_id
元素中的代码(如在线示例中那样使用数组进行循环,然后$a = $data->{Element1}->{Element2}->{show_id}
找到它),看看我是否在哈希表上有匹配项。答对了。我让它工作没有问题。
因此,假设我将中间两个Element2
元素的show_id
值与ABC11
和匹配ABC12
。现在我需要编写一个匹配的新文件。所以我尝试这样做XMLout
,但我似乎丢失了我读入的整个标签结构。
有什么方法可以读取下面的数据并删除记录ABC10
,ABC14
例如,以相同的格式拧出文件?让我知道这是否有意义。
我也只有在工作中安装XML::Simple
。XML::Parser
请帮忙!!!
<?xml version="1.0" encoding="ISO-8859-1"?>
<main>
<Element1>
<Element2>
<show/>
<show_id>ABC10</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
<Element2>
<show/>
<show_id>ABC11</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
<Element2>
<show/>
<show_id>ABC12</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
<Element2>
<show/>
<show_id>ABC14</show_id>
<staring>
<show_header>This is a test</show_header>
</staring>
</Element2>
</Element1>
</main>