편집 : 100 % 올바른 이론은 이것을 전혀하고 싶지 않다는 것입니다. 그러나 나는 가장 도움이되는 대답을 받아 들였다.인용되지 않은 XML 속성을 인용하기위한 정규식
그래서 나는 그것을 고칠 것을 약속하는 클라이언트로부터 추한 XML을 받고 있습니다. 그 동안 나는 그것을 스스로 청소해야합니다. Java에서 정규식을 사용하여 인용되지 않은 속성 주위에 인용 부호를 추가하려고합니다. 일반적인 경우는 더 좋지만, 지금까지는 정규 표현식이 "attr1"을 참조 할 수 있도록 단 하나의 속성 만 존재합니다. 속성 값은 알 수 없으므로 검색에 포함 할 수 없습니다.
<tag attr1 = VARIABLETEXT>
<tag attr1 = "VARIABLETEXT">not quoted</tag>
<tag attr1 = VARIABLETEXT attr2 = "true">
<otherTag>buncha junk</otherTag>
<tag attr1 = "VARIABLETEXT">"quoted"</tag>
는
<tag attr1 = "VARIABLETEXT">
<tag attr1 = "VARIABLETEXT">not quoted</tag>
<tag attr1 = "VARIABLETEXT" attr2 = "true">
<otherTag>buncha junk</otherTag>
<tag attr1 = "VARIABLETEXT">"quoted"</tag>
EDIT로 전환해야 : 내가 할 노력하고있어 일을하지 말라고 말해 주셔서 대단히 감사합니다. 그러나 이것은 다소 임의적 인 것이 아니며, XML을 사용하여 모든 "do not do it"문제를 해결할 것입니다. 다른 스레드를 읽었습니다. 특정 해킹에 대한 구체적인 도움을 찾고 있습니다.
vi filename.xml; ': % s/attr1 = false/attr1 = "false"/ g' ... Windows 용 gVim도 있습니다. –
유일한 일시적인 이유가 있다면 사전 처리를 위해 클리닝/유효성 검사 라이브러리를 사용하지 않는 이유는 무엇입니까? – prodigitalson
한 가지 질문 : 'VARIABLETEXTattr2'에서 어떻게 나누어 말할 수 있습니까? 다음 속성이'attr'로 시작하는 것이 사실입니까? 또는 대문자/소문자 스위치? –