我有大约8000个需要转换为文本文件的xml文件。文本文件必须包含xml文件的标题,描述和关键字,而不包含标签,并且还要删除其他元素和属性。换句话说,我需要创建8000个文本文件,其中包含XML文件的标题,描述和关键字。我需要系统地编写这些代码。任何帮助将不胜感激。提前致谢。如何将Xml文件转换为文本文件
回答
有几种可能性。如果它是简单的XML,您可以像读取任何其他文本文件一样阅读它,过滤掉尖括号并添加自己的战略位置标点符号。或者,您可以打开一个XML阅读器和一个文本编写器,并以任何您想要的方式输出它。
如果你读了从文件夹中的文件名到一个集合,可以遍历它们和处理所有的文件自动。
嘿罗伯特, 感谢您的回复。你介意一下,如果你能帮我找一些网站供参考,因为我对这个话题真的很陌生,而且我的上司急着要我去做。非常感谢您的回复。 – Jason 2010-05-31 04:10:20
从XML将文本闻起来像XSLT的工作 - 它是可以采取一个XML输入,并将其转换为文本的任何基于在输出端一个基于XML的转换语言。
您可以在很多网站上的XSLT阅读起来 - 在W3Schools一个更好的教程之一。
既然你没有张贴任何样本XML,我不知道你的XML是什么样子,也没有想到你的输出应该是什么。但是,假设它会看起来像:
<?xml version="1.0" encoding="utf-8"?>
<root>
<title>Some Title</title>
<description>Some description</description>
<keywords>
<keyword>Keyword1</keyword>
<keyword>Keyword2</keyword>
<keyword>Keyword3</keyword>
<keyword>Keyword4</keyword>
</keywords>
</root>
,你可以很容易地写一个XSLT转换将其转换成
YourTextFile.txt
Some Title
Some Description
Keyword1,Keyword2,Keyword3,Keyword4
或任何其他格式的您正在寻找。
我的建议是使用Python。您可以在设置时使用解释器来运行该模式,命令行可以正确地设置这类事情。假设xml是有效的,这应该让你以最少的麻烦获得最大的灵活性。
所以假设下面的XML格式:
<root>
<title>Document Title</title>
<content>Some document content.</content>
<keywords>test, document, keyword</keywords>
</root>
,并假设每个文档的输出应该是:
Document Title
Some document content.
test, document, keyword
的Python代码可能看起来像:
import sys
import os
from xml.etree.ElementTree import ElementTree
def Readthexml(f):
"""Read the file from the argument list and dump the title contents and keywords"""
xcontent = ElementTree()
xcontent.parse(f)
doc = [xcontent.find("title").text, xcontent.find("content").text, xcontent.find("keywords").text]
out = open(f + ".txt", "w")
out.write("\n\n".join(doc))
return True
def main(argv=None):
if argv is None:
argv = sys.argv
args = argv[1:]
for arg in args:
if os.path.exists(arg):
Readthexml(arg)
if __name__ == "__main__":
main()
从中你可以生成一个批处理文件来定期更新文件(假设它是一个Windows环境尽管python在任何工作)。
当我复制短信从手机到一个文件,这是一个.xml格式,并有符号和字符在每个字之间,我想编辑那些出我有类似的问题。所以我下载了Notepad ++并在其中打开了.xml文件。假设你想删除<title>
的所有实例。突出显示(示例文本)并单击“替换”图标(它是蓝色的b →上方工具栏中的图标)。它将在“查找内容”字段中显示突出显示的文本,然后将“替换为”字段留空并选择全部替换,它将删除(示例文本)的所有实例。为所有的符号和文字做这些,并替换你想要的或应该是的。我有超过4800线,它运作良好。
手动执行此操作8000个文件单独听起来不是很有趣。 – 2017-03-25 02:38:02
您可以使用免费版本的Flexter XML converter一次性解析多达50 MB的压缩XML文件。我写了一篇博客文章,引导你通过简单的过程converting XML to CSV/TSV。
- 1. 如何将文本文件转换为xml文件?
- 2. 如何将Xml文件转换为文本文件2
- 3. 将文本文件转换为xml
- 4. 将xml文件转换为文本
- 5. 将文本文件转换为XML
- 6. 将XML文件转换为Nib文件?
- 7. 将xml文件转换为xls文件
- 8. 如何将xls文件转换为xml?
- 9. 如何将XML文件转换为DataSource?
- 10. 如何将xml文件转换为mysql?
- 11. 如何将XML文件转换为ArrayList
- 12. 如何将Excel文件转换为XML
- 13. 如何将txt文件转换为xml?
- 14. 将文本文件转换为XML文件
- 15. 将文本转换成xml文件
- 16. 如何在xcode中将文本文件转换为xml
- 17. 如何将文本文件转换为XML
- 18. 如何将文本文件转换为XML
- 19. 如何将柱状文本文件转换为XML?
- 20. 如何使用XSLT将XML转换为文本文件
- 21. 转换文本文件,XML文件
- 22. 如何将文本文件转换为GPX文件?
- 23. 如何将excel文件转换为文本文件?
- 24. 如何将RGB值的文本文件转换为png文件?
- 25. 如何在Excel中将Excel文件转换为文本文件?
- 26. 如何将文本文件转换为java中的TIF文件
- 27. 如何将文本文件自动转换为graphviz点文件?
- 28. 如何将文本文件转换为aircrack-ng文件(pcap)
- 29. 如何将可执行文件转换为文本文件。
- 30. 如何自动将文本文件转换为Graphviz DOT文件?
请在我的新岗位感谢看看我的样品在 http://stackoverflow.com/questions/2941510/how-to-convert-xml-files-to-text-files-2 – Jason 2010-05-31 05:40:09