我今天在工作中一直在努力解决这个问题。试图读入一个像下面这样的 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>