我收到了其他人從數據庫中提取的xml文件。問題是它包含一些字符串,這些字符串正在以正確的方式創建讀取xml的問題。這是它的一個小部分:用xml文件中的空字符串替換字符串
<gmd:fileIdentifier xmlns:gmx="http://www.isotc211.org/2005/gmx">\r\n <gco:CharacterString>0211fa18-e0a4-4d2ed26-7580726e593c</gco:CharacterString>\r\n </gmd:fileIdentifier>\r\n <gmd:language>\r\n <gco:CharacterString>eng</gco:CharacterString>\r\n </gmd:language>\r\n <gmd:hierarchyLevel>\r\n <gmd:MD_ScopeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#MD_ScopeCode" codeListValue="dataset" />\r\n </gmd:hierarchyLevel>\r\n <gmd:contact>\r\n <gmd:CI_ResponsibleParty>\r\n <gmd:organisationName>\r\n <gco:CharacterString>Research</gco:CharacterString>\r\n </gmd:organisationName>\r\n <gmd:contactInfo>\r\n <gmd:CI_Contact>\r\n <gmd:address>\r\n <gmd:CI_Address>\r\n <gmd:electronicMailAddress>\r\n <gco:CharacterString>[email protected]</gco:CharacterString>\r\n </gmd:electronicMailAddress>\r\n </gmd:CI_Address>\r\n </gmd:address>\r\n </gmd:CI_Contact>\r\n </gmd:contactInfo>\r\n
正如你可以在每個標籤的末尾看到有字符串「\ r \ n」,這就是問題所在。 我嘗試使用以下bash命令:
string='\r\n'
sed -i 's/$string/''/g' test.xml
,但它不工作,沒有空字符串替換$字符串變量。
你能告訴我我做錯了什麼嗎?
在此先感謝
非常感謝您的建議!有用!! –
@ sylar_80,不客氣 – RomanPerekhrest