2010-05-31 132 views
0

我有大约8000个需要转换为文本文件的xml文件。文本文件必须包含xml文件的标题,描述和关键字,而不包含标签,并且还要删除其他元素和属性。换句话说,我需要创建8000个文本文件,其中包含XML文件的标题,描述和关键字。我需要系统地编写这些代码。任何帮助将不胜感激。提前致谢。如何将Xml文件转换为文本文件2

嘿,大家都非常感谢你的回复。 这里是什么我的XML看起来像一个示例:

<?xml version="1.0"?> 
<metadata> 
<identifier>43productionsNightatthegraveyard</identifier> 

<title>Night at the graveyard</title> 

<collection>opensource_movies</collection> 
<mediatype>movies</mediatype> 
<resource>movies</resource> 
<upload_application appid="ccPublisher" version="2.2.1"/> 
<uploader>[email protected]</uploader> 

<description>una noche en el cementerio (terror)</description> 

<license>http://creativecommons.org/licenses/by-nc/3.0/</license> 
<title>Night at the graveyard</title> 
    <format>Video</format> 
<adder>[email protected]</adder> 
<licenseurl>http://creativecommons.org/licenses/by-nc/3.0/</licenseurl> 
<year>2007</year> 

<keywords>Night,at,the,graveyard,43,productions</keywords> 

<holder>43 productions</holder> 
<publicdate>2007-04-11 19:52:28</publicdate> 
</metadata> 

,这将是输出:

乌纳晚报EN EL cementerio(恐怖)在墓地

夜,在,墓地,43,制作

这需要保存为相同的名称,但文本格式。非常感谢,如果有更多的建议,将不胜感激。

+0

不需要两个单独的问题。 http://stackoverflow.com/questions/2941264/how-to-convert-xml-files-to-text-files – 2010-05-31 05:31:21

回答

0

这似乎是一个相当直接的XPATH查询拉出描述,标题和关键字部分。因为你没有提到的编程语言的使用,我不能为您提供更超越这一点,下面的一般过程:

  1. 加载XML文档和标题做XPath查询(如/元/标题/)
  2. 重复的描述和关键字元素
  3. 就拿XML文件名,删除.XML名,写上述3个值到文件并关闭它
  4. 冲洗和重复8000次。 :)
+0

是否有任何方法系统地做到这一点?有什么网站可以去吗?我相信xslt可以帮助我,但我仍然不确定如何搜索同一目录中的所有xml文件并将它们转换为文本文件。感谢您的回复。 – Jason 2010-05-31 05:42:27