fork(2) download
  1. import xml.etree.ElementTree as ET
  2.  
  3. xml = """<?xml version="1.0" encoding="utf-8"?>
  4. <pimp xmlns:dt="urn:schemas-microsoft-com:datatypes">
  5. <dllPath>C:\ReplayCode\Apps\Pimp</dllPath>
  6. <buffers>
  7. <buffer name="InputMask">
  8. <width>5120</width>
  9. <height>3072</height>
  10. <data>UCHAR</data>
  11. <channels>1</channels>
  12. <type>IMG</type>
  13. </buffer>
  14. <buffer name="MaskErode">
  15. <width>5120</width>
  16. <height>3072</height>
  17. <data>UCHAR</data>
  18. <channels>1</channels>
  19. <type>IMG</type>
  20. </buffer>
  21. <buffer name="BlablaLutBla">
  22. <width>256</width>
  23. <height>256</height>
  24. <data>UCHAR</data>
  25. <channels>1</channels>
  26. <type>IMG</type>
  27. </buffer>
  28. <buffer name="MaskClose">
  29. <width>5120</width>
  30. <height>3072</height>
  31. <data>UCHAR</data>
  32. <channels>1</channels>
  33. <type>IMG</type>
  34. </buffer>
  35. <buffer name="InputVis">
  36. <width>5120</width>
  37. <height>3072</height>
  38. <data>UCHAR</data>
  39. <channels>3</channels>
  40. <type>IMG</type>
  41. </buffer>
  42. <buffer name="AddMaskEdge">
  43. <width>5120</width>
  44. <height>3072</height>
  45. <data>UCHAR</data>
  46. <channels>1</channels>
  47. <type>IMG</type>
  48. </buffer>
  49. <buffer name="EdgeVis">
  50. <width>5120</width>
  51. <height>3072</height>
  52. <data>UCHAR</data>
  53. <channels>3</channels>
  54. <type>IMG</type>
  55. </buffer>
  56. <buffer name="GrayEdge">
  57. <width>5120</width>
  58. <height>3072</height>
  59. <data>UCHAR</data>
  60. <channels>1</channels>
  61. <type>IMG</type>
  62. </buffer>
  63. <buffer name="EdgeMaskMulThreshold">
  64. <width>5120</width>
  65. <height>3072</height>
  66. <data>UCHAR</data>
  67. <channels>1</channels>
  68. <type>IMG</type>
  69. </buffer>
  70. <buffer name="MaskMulEdge">
  71. <width>5120</width>
  72. <height>3072</height>
  73. <data>UCHAR</data>
  74. <channels>1</channels>
  75. <type>IMG</type>
  76. </buffer>
  77. </buffers>
  78. </pimp>
  79. """
  80.  
  81. root = ET.fromstring(xml)
  82. for buffer in root.findall("buffers/buffer"):
  83. if "Lut" in buffer.get("name"):
  84. buffer.set('type', 'MY_TYPE');
  85. buffer.find('width').text = "100"
  86. buffer[1].text = "125"
  87.  
  88. print ET.dump(root)
Success #stdin #stdout 0.02s 9360KB
stdin
Standard input is empty
stdout
<pimp>
    <dllPath>C:\ReplayCode\Apps\Pimp</dllPath>
    <buffers>   
    <buffer name="InputMask">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>
    <buffer name="MaskErode">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>
    <buffer name="BlablaLutBla" type="MY_TYPE">
            <width>100</width>
            <height>125</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>
    <buffer name="MaskClose">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>
    <buffer name="InputVis">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>3</channels>
            <type>IMG</type>
    </buffer>   
        <buffer name="AddMaskEdge">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>
    <buffer name="EdgeVis">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>3</channels>
            <type>IMG</type>
    </buffer>       
        <buffer name="GrayEdge">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>
    <buffer name="EdgeMaskMulThreshold">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>
    <buffer name="MaskMulEdge">
            <width>5120</width>
            <height>3072</height>
            <data>UCHAR</data>
            <channels>1</channels>
            <type>IMG</type>
    </buffer>   
    </buffers>  
</pimp>
None