Czy istnieje prosty sposób, viaby tekst XML był „ładny”? Na przykład: Chcę to.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> być tym ... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>
Chcę zbudować ciąg xml wstawiając zmienne: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Wynik powinien być <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Ale dostaję: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Też próbowałem xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Ale to usuwa wewnętrzne podwójne cudzysłowy i daje: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
Próbuję przekonwertować <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> do: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Zakładam, że najlepszym narzędziem do tego zadania byłoby sed, ale nie mogę wymyślić, jak zachować części oryginalnego tekstu w części zastępującej. Jeśli zrobię: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Dane wyjściowe to: <column name="\1">\2</column> <column name="\1">\2</column> Lub …
Czytałem o diff i łatce, ale nie mogę wymyślić, jak zastosować to, czego potrzebuję. Myślę, że to dość proste, więc aby pokazać mój problem, weź te dwa pliki: a.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="not_in_b">#AAAAAA</color> <color name="in_b_but_different_val">#AAAAAA</color> <color name="not_in_b_too">#AAAAAA</color> </resources> b.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="in_b_but_different_val">#BBBBBB</color> <color name="not_in_a">#AAAAAA</color> </resources> Chcę mieć …
Manipuluję dużą liczbą plików XML rozproszonych w zagnieżdżonej strukturze katalogów. Próbowałem następujące: $ find . -name "*.xml" -type f | xargs -- xmllint --format Problem polega na tym, że generuje sformatowane dane wyjściowe XML na ekranie, ale nie zmienia pliku. Jak mogę zmienić to polecenie, aby zmienić rzeczywistą zawartość pliku?
Jak manipulować XML z wiersza poleceń w skrypcie powłoki? Istnieje wiele poleceń do manipulowania danymi tabelarycznymi, zastępowania zmiennych środowiskowych lub zastępowania fragmentów tekstu wyrażeniami regularnymi, ale nic nie znalazłem dla XML. Mój skrypt kompilacji musi wstawić znacznik z zawartością w głównym znaczniku dokumentu xml i uważam, że przesadzenie polega na …
Środowisko Unix ma doskonałe narzędzia do analizowania tekstu w różnych formach. Jednak ostatnio dane nie są w tradycyjnych (historycznych) formatach (CSV, TSV, oparte na rekordach lub innych bazujących na ogranicznikach), jak kiedyś. Obecnie dane są wymieniane w ustrukturyzowanych formatach, takich jak XML / JSON. Wiem, że istnieje kilka dobrych narzędzi, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.