Как начать изучать 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
Вероятно, это было не очень полезно, но я надеюсь, что это поможет вам.