我有大約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. 如何將xls文件轉換爲xml?
- 7. 如何將xml文件轉換爲mysql?
- 8. 如何將XML文件轉換爲ArrayList
- 9. 將文本轉換成xml文件
- 10. 如何將文本文件轉換爲XML
- 11. 如何使用XSLT將XML轉換爲文本文件
- 12. 如何將文本文件轉換爲XML
- 13. 如何將柱狀文本文件轉換爲XML?
- 14. 轉換文本文件,XML文件
- 15. 如何將可執行文件轉換爲文本文件。
- 16. 如何將RGB值的文本文件轉換爲png文件?
- 17. 如何將文本文件轉換爲java中的TIF文件
- 18. 如何自動將文本文件轉換爲Graphviz DOT文件?
- 19. 如何將.vp文件轉換爲.xml或.apk文件?
- 20. 如何將批處理文件轉換爲XML文件
- 21. 如何使用python將.txt文件轉換爲xml文件?
- 22. 如何將XML文件轉換爲MarkLogic中的Excel文件?
- 23. 如何將我的xml文件轉換爲kml文件
- 24. 如何將資產文件轉換爲XML文件
- 25. 如何將pdf文件轉換爲C#.net中的xml文件?
- 26. 如何使用XSL將XML文件轉換爲FO文件?
- 27. 如何將excel文件轉換爲Java中的xml文件?
- 28. 將文本轉換爲xml
- 29. 基本步驟將xml文件轉換爲html文件
- 30. 將文本文件轉換爲Word docx
請在我的新崗位感謝看看我的樣品在 http://stackoverflow.com/questions/2941510/how-to-convert-xml-files-to-text-files-2 – Jason 2010-05-31 05:40:09