이를 수행하는 도구가 있는지 궁금합니다.
Exmaple XML :
<node1>
<Data>
<Unique>123456789-1234567891</Unique>
</Data>
</node1>
내가 검색하고 싶었던 것은 Unique가 10 미만인 경우-그리고 Right가 9 미만인 경우-에서 오른쪽으로.
따라서 검색은이 레코드 / 노드를 문제로 표시합니다.
<Unique>6789-1234567891</Unique>
Grep을 사용하여이 작업을 수행하려고했지만 Bash에서 사용하기 시작한 다양한 XML 도구가 있었기 때문에 특정 도구에 대해 먼저 질문을 할 것이라고 생각했습니다.
xmllint는 내가 사용했던 것입니다.
(스팸을 보내서 죄송합니다) 펄에서 XML 파서 사용하기
(ncessary 경우 : sudo cpan XML::DT
)
#!/usr/bin/perl
use XML::DT;
my $file = shift;
# $c - contents after child processing
print dt(
$file,
'Unique' => sub{$c =~ s/^(\d{1,9}-\d+|\d+-\d{1,8})$/FIXME:$1/; toxml },
)
이 경우 "FIXME"주석이 달린 XML을 얻습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다