내 문제는 C++에서 구문 분석해야하는 큰 xml 파일이 있습니다. 파일은 b.xml이며 각 태그에서 메시지 하위 태그를 가져와야합니다. https://stackoverflow.com/questions/27977851/parsing-xml-file-with-boost-c/27978152#27978152C + +로 구문 분석 Xml 파일
<MultiMessage>
<Message structID="1710" msgID="0" length="50">
<structure type="AppHeader">
</structure>
</Message>
<Message structID="27057" msgID="27266" length="315">
<structure type="Container">
<productID value="166"/>
<publishTo value="xyz"/>
<templateID value="97845"/>
<sendingTime value="1421320622367060444"/>
<message value="092374NMKLA90U345N09832LJKN0A9845JHKLASDF09U8426LJAKLJDGF09845U6KLJSDGP89U45LJSDFP9GU4569078LJK"/>
</structure>
</Message>
</MultiMessage>
<MultiMessage>
<Message structID="1710" msgID="0" length="50">
<structure type="AppHeader">
</structure>
</Message>
<Message structID="27057" msgID="27266" length="315">
<structure type="Container">
<productID value="166"/>
<publishTo value="xyz"/>
<templateID value="97845"/>
<sendingTime value="1421320622367060444"/>
<message value="092374NMKLA90U345N09832LJKN0A9845JHKLASDF09U8426LJAKLJDGF09845U6KLJSDGP89U45LJSDFP9GU4569078LJK"/>
</structure>
</Message>
</MultiMessage>
<MultiMessage>
<Message structID="1710" msgID="0" length="50">
<structure type="AppHeader">
</structure>
</Message>
<Message structID="27057" msgID="27266" length="315">
<structure type="Container">
<productID value="166"/>
<publishTo value="xyz"/>
<templateID value="97845"/>
<sendingTime value="1421320622367060444"/>
<message value="092374NMKLA90U345N09832LJKN0A9845JHKLASDF09U8426LJAKLJDGF09845U6KLJSDGP89U45LJSDFP9GU4569078LJK"/>
</structure>
</Message>
</MultiMessage>
출력은 다음과 같아야합니다 : 질문의 나의 첫번째 부분은
092374NMKLA90U345N09832LJKN0A9845JHKLASDF09U8426LJAKLJDGF09845U6KLJSDGP89U45LJSDFP9GU4569078LJK
092374NMKLA90U345N09832LJKN0A9845JHKLASDF09U8426LJAKLJDGF09845U6KLJSDGP89U45LJSDFP9GU4569078LJK
092374NMKLA90U345N09832LJKN0A9845JHKLASDF09U8426LJAKLJDGF09845U6KLJSDGP89U45LJSDFP9GU4569078LJK
당신을 감사
감사
아마 부스트 속성 - 나무처럼, 헤더에만 사용할 수 있습니다
xmlstarlet
또는xmllint --xpath
¹ 같은 외부 도구를 사용하여 몇 가지 코드를 작성하여 시작하십시오 - 우리는 여기 당신을 위해 이것을하지 않습니다 –
@EdHeal 제가 down-vote 대신에 부여한 링크를 확인하십시오 , 나는 첫 부분을 얻고 그것을 해결하기 위해 도움을 얻으려고 노력했다. 이제 나는 두 번째 부분에 물었다. 나는 이것을 새로운 질문으로 게시하는 대답을 얻었다. 그래서 나는 이것을 별도의 질문으로 게시하고있다. – avinashse
질문 내용이 질문에 있어야합니다. – sehe