Java XML редактирование файлов - PullRequest
0 голосов
/ 26 сентября 2018

кто-нибудь знает, как я могу изменить внутренние значения этого образца XML в java?

    <?xml version="1.0"?>

<dataSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <name>test</name>
  <type>default-type</type>
  <recordSets>
    <recordSet>
      <name>USER_Props</name>
      <fields>
        <field>
          <name>ID</name>
          <type>string</type>
        </field>
        <field>
          <name>NAME</name>
          <type>string</type>
        </field>
        <field>
          <name>LANGUAGE</name>
          <type>string</type>
        </field>
      </fields>
      <records>
        <record>
          <values>
            <element>580710699</element>
            <element>John Doe</element>
            <element>spanish</element>
          </values>
        </record>
      </records>
    </recordSet>
    <recordSet>
      <name>USER_special_Props</name>
      <fields>
        <field>
          <name>Haircolor</name>
          <type>string</type>
        </field>
        <field>
          <name>Eyecolor</name>
          <type>string</type>
        </field>
        <field>
          <name>HasPet</name>
          <type>bool</type>
        </field>
      </fields>
      <records>
        <record>
          <values>
            <element>gray</element>
            <element>blue</element>
            <element>false</element>
          </values>
        </record>
      </records>
    </recordSet>
  </recordSets>
</dataSet>

Я уже пробовал это с xpath, но не смог получить то, что хотел.

Я хотел бы иметь такой метод: changeValue (fieldName, recordValueElement) -> return newValue

и, возможно, такой метод: checkIfFieldExists (fieldName)

Заранее большое спасибо

1 Ответ

0 голосов
/ 26 сентября 2018

Существует библиотека с именем JAXB .Когда я работал с XML-файлами, это сделало для меня неплохую работу.

Если вы ищете быстрый пример: https://www.mkyong.com/java/jaxb-hello-world-example/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...