Jump to content

XmlTools/Full documentation: Difference between revisions

(first draft of a new documentation page for XmlTools)
 
Line 17: Line 17:


===Description===
===Description===
This operation allows you to add new XML values to existing XML elements. The values should be space separated and contained within quotes.
Usage:
<tt>XmlTools --add-values --new-val "new values"</tt>


===Examples===
===Examples===
Let's say you want to add the Unkillable and the NonCombatant flag to A_L18 character.
XmlTools command:
<pre>XmlTools --add-values --new-val "Unkillable NonCombatant" --xpath-expression "/Oni/Objects/CHAR[@Id='3926']/OSD/Flags" --files "BINACJBOCharacter.xml"</pre>
Original:
<Oni>
      <Objects>
            <CHAR Id="3926">
                  <Header>
                  <Flags />
                  <Position>-37.3426628 756 -491.6369</Position>
                  <Rotation>0 221.15564 0</Rotation>
                  </Header>
                  <OSD>
                        <Flags>NotInitiallyPresent</Flags>
                        <Class>TCTF_lite_1</Class>
                        <Name>A_L18</Name>
                        <Weapon>w8_mbo w1_tap</Weapon>
                  ...
                  </OSD>
            </CHAR>
      ...
      </Objects>
</Oni>
Modified:
<Oni>
      <Objects>
            <CHAR Id="3926">
                  <Header>
                  <Flags />
                  <Position>-37.3426628 756 -491.6369</Position>
                  <Rotation>0 221.15564 0</Rotation>
                  </Header>
                  <OSD>
                        <Flags>NotInitiallyPresent <span style="color:red">Unkillable NonCombatant</span></Flags>
                        <Class>TCTF_lite_1</Class>
                        <Name>A_L18</Name>
                        <Weapon>w8_mbo w1_tap</Weapon>
                  ...
                  </OSD>
            </CHAR>
      ...
      </Objects>
</Oni>


==--remove-values==
==--remove-values==
489

edits