Как начать изучать XMLSTARLET?

Извинения, если этот вопрос был задан в xmlsarlet раздел. Я пытался найти его, но не смог найти его здесь. Так что это может помочь мне и другим новичкам в будущем.

Будучи новичком в xmlstarlet Я хочу научиться этому. Так могли бы эксперты XMLSTARLET Утилита, пожалуйста, руководство, как начать обучение с ним? Я попытался выполнить поиск в Google и обнаружил, что некоторая документация (IBM) не показалась им полезной, поскольку я совершенно новичок в области XML, буду благодарен, если эксперты помогут вам.

1 ответ

Во-первых, я не эксперт. Так что этот ответ очень "спорен", и его можно назвать ответом в SO. Я надеюсь, что появится кто-то с немного большим опытом, чтобы представить лучший ответ как начать.

Учусь xmlstarlet не так просто, как простой grep или же sed, но на мой взгляд, это фундаментально для обработки XML-файлов.

Мой процесс был первым, чтобы познакомиться с XPath и его сложностью.

Они не лучшие в мире, но они - начало.

Знакомство с xmlstarlet Само по себе тоже не так просто, как кажется. В начале много следов и ошибок. Документация - это начало, но не очень помогает. Он дает вам идеи о том, как вы можете добиться чего-то, но я часто сталкивался с тем, что примеры часто терпят неудачу в реальных сценариях. Это связано с пространством имен в XML. xmlstarlet отлично работает на правильном пространстве имен. Так что если у вас есть XML-документ с такими строками, как

<?xml version="1.0" encoding="UTF-8"?>
<foo xmlns="namespaceURI">
  ...
</foo>

затем xmlstarlet будет делать только то, что вы просите, если вы используете правильное пространство имен как (например.):

xmlstarlet ed -N "N=namespaceURI" -u "//N:bar" -v "value" foo.xml

Вероятно, это было не очень полезно, но я надеюсь, что это поможет вам.

Другие вопросы по тегам