【发布时间】:2011-09-25 07:37:06
【问题描述】:
我正在寻找使用 python 编辑 XML 文件。我想在标签中查找和替换关键字。过去,一位同事建立了模板 XML 文件并使用“查找和替换”程序来替换这些关键词。我想使用 python 来查找这些关键词并将其替换为值。我一直在自学 Elementtree 模块,但在尝试查找和替换时遇到了麻烦。我附上了我的 XML 文件的一些小片段。您将看到一些被 % 包围的变量(即 %SITEDESCR%)。这些是我想要替换的单词,然后将 XML 保存到一个新文件中。任何帮助或建议都会很棒。
谢谢, 迈克
<metadata>
<idinfo>
<citation>
<citeinfo>
<origin>My Company</origin>
<pubdate>05/04/2009</pubdate>
<title>POLYGONS</title>
<geoform>vector digital data</geoform>
<onlink>\\C$\ArcGISDevelopment\Geodatabase\PDA_STD_05_25_2009.gdb</onlink>
</citeinfo>
</citation>
<descript>
<abstract>This dataset represents the mapped polygons developed from the field data for the %SITEDESCR%.</abstract>
<purpose>This dataset was created to accompany some stuff.</purpose>
</descript>
<timeperd>
<timeinfo>
<rngdates>
<begdate>%begdate%</begdate>
<begtime>unknown</begtime>
<enddate>%enddate%</enddate>
<endtime>unknown</endtime>
</rngdates>
</timeinfo>
<current>ground condition</current>
</timeperd>
【问题讨论】:
-
+1 到 xml 解析器。我喜欢lxml。
easy_install lxml -
感谢您的回复。我对 python 很陌生,对 XML 很陌生,这是我在 Stack 上的第一篇文章。有时提出正确的问题比找到正确的答案更困难。
-
您还想熟悉一下 xpath,它是一种用于 XML 的查询语言。不用担心,您可以在 SO 上获得大量帮助。