Remplacer le contenu dynamique dans le fichier XML

Résumé: j'ai besoin de créer un script Bash pour modifier le texte à l'intérieur d'un nœud automatiquement chaque semaine. Le script va correspondre le nœud et remplacer le texte à l'intérieur (si c'est possible)? Comment puis-je faire?

Long Résumé:
- Je héberger un serveur Minecraft qui a des magasins, qui ont chacune leur propre .fichier xml dans le /ShowcaseStandalone/ffs-stockage/répertoire. Tous les dimanches, mon serveur redémarre et exécute plusieurs commandes dans le terminal pour réinitialiser plusieurs choses. Une chose que je suis en train de faire le changement est l'un des magasins. Je suis désireux de modifier le texte dans le noeud <itemstack> et le texte dans le noeud <prix>. Je suis simplement envie de prendre le texte à partir d'un .fichier txt dans un dossier différent, et de l'insérer dans ce nœud. Le problème, c'est que le texte dans le nœud change chaque semaine. Est-il possible de remplacer la ligne ou le texte dans un délai de deux nœuds à l'aide de bash?

Fichier XML:

<?xml version="1.0" encoding="UTF-8"?>
<scs-shop usid="cac8480951254352116d5255e795006252d404d9" version="2" type="storage">
    <enchantments type="string"/>
    <owner type="string">Chadward27</owner>
    <world type="string">Frisnuk</world>
    <itemStack type="string">329:0</itemStack>
    <activity type="string">BUY</activity>
    <price type="double">55.0</price>
    <locX type="double">487.5</locX>
    <locY type="double">179.0</locY>
    <locZ type="double">-1084.5</locZ>
    <amount type="integer">0</amount>
    <maxAmount type="integer">0</maxAmount>
    <isUnlimited type="boolean">true</isUnlimited>
    <nbt-storage usid="23dffac5fb2ea7cfdcf0740159e881026fde4fa4" version="2" type="storage"/>
</scs-shop>

Système D'Exploitation: Linux Ubuntu 12.04

Si vous souhaitez simplement modifier l'usid de scs-boutique tag ?
XML la manipulation en utilisant exclusivement bash? Pourquoi se limiter?
Désolé, j'ai eu à ad &lt et &gt balises parce qu'il a tué mon nœuds, mais non, j'ai besoin de remplacer le texte dans les nœuds "itemstack" et "prix"
Est-il un autre moyen de le faire à partir d'un terminal? Parce que ces commandes s'exécutent sur le serveur de l'arrêt
Je le recommande python -- est-ce que votre serveur avez installé python, ou peut-il? Si non, java peut être une autre option.

OriginalL'auteur Clucky | 2012-11-13