xmlstarlet |编辑xml。我做错了什么?

我有简单的XML(RSS提要)

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>title</title>
  <link rel="self" href="http://ushakova.city/articles/feed/"/>
  <updated>2019-11-04T12:45:00Z</updated>
  <id>http://myurl/articles/feed/?dt=2019-11-04T12:45:00Z</id>
  <entry>
    <id>http://myurl/articles/117/</id>
    <link rel="alternate" type="text/html" href="https://yandex.ru/news/story/V_Tyumenskom_rajone_vybirayut_luchshego_pomoshhnika_vospitatelya--5d543025944f00fecce8c11031573354?lang=ru&amp;amp;from=rss&amp;amp;stid=cF2eQWK2DdnB"/>
    <author>
      <name/>
    </author>
    <published>2019-11-04T12:45:00Z</published>
    <updated>2019-11-04T12:45:00Z</updated>
    <title type="html"><![CDATA[В Тюменском районе выбирают лучшего помощника воспитателя]]></title>
    <content type="html"><![CDATA[]]></content>
  </entry>
</feed>

验证

xmlstarlet val _1.xml 
_1.xml - valid

查看结构

xmlstarlet el _1.xml 

feed
feed/title
feed/link
feed/updated
feed/id
feed/entry
feed/entry/id
feed/entry/link
feed/entry/author
feed/entry/author/name
feed/entry/published
feed/entry/updated
feed/entry/title
feed/entry/content

尝试删除部分

xmlstarlet ed -d "//entry" _1.xml
xmlstarlet ed -d "/feed/entry" _1.xml

什么都没有。我有几个问题。

  1. 我做错了什么?
  2. 如何删除部分?
  3. 如果link / @ href不以http://myurl开头,如何删除部分
a617027242 回答:xmlstarlet |编辑xml。我做错了什么?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3152521.html

大家都在问