我需要通过向现有元素添加子元素来修改现有 xml 文件。我使用 lxml 库。
<addressbook>
<person>
<name>Eric Idle</name>
<phone type='fix'>999-999-999</phone>
<phone type='mobile'>555-555-555</phone>
<address>
<street>12, spam road</street>
<city>London</city>
<zip>H4B 1X3</zip>
</address>
</person>
</addressbook>
Run Code Online (Sandbox Code Playgroud)
这是 XML;让我们假设我想添加第二个名字:
<addressbook>
<person>
<name>Eric Idle</name>
<name>TEST TEST</name>
<phone type='fix'>999-999-999</phone>
<phone type='mobile'>555-555-555</phone>
<address>
<street>12, spam road</street>
<city>London</city>
<zip>H4B 1X3</zip>
</address>
</person>
</addressbook>
Run Code Online (Sandbox Code Playgroud)
我知道我可以解析文件并使用 etree.getroot() 获取根,但是我可以将 /adressbook/person 作为 etree.element 获取吗?
好的,我知道 bash 新人已经发布了很多,但是,这是老师给我的程序,它无法正常工作。
#! /bin/bash
echo "month"
read month
case $month in
january)
echo "31" ;;
february)
echo "30" ;;
*)
echo "INVALID" ;;
esac
exit(0)
Run Code Online (Sandbox Code Playgroud)
终端给了我两个错误,
./shell2:第 15 行:意外标记“0”附近的语法错误
./shell2:第 15 行:`退出(0)'
有人可以给我解释一遍吗?谢谢