현재 요소의 모든 값이 attibute로 변환되도록 C#에서 심층 구조화 된 XML 문서를 병합하려고합니다.XML 문서 병합
<members>
<member xmlns="mynamespace" id="1" status="1" notes="" url="someurl" altUrl="" date1="somedate" date2="someotherdate" description="some description" tags="" category="some category" contactId="1" contactPerson="some contact person" phone="" mobile="mobile number" email="[email protected]" />
</members>
난 그냥 떨어져 요소 이름과 속성에 대한 구문 분석,하지만 이후 수 :
<members>
<member xmlns="mynamespace" id="1" status="1">
<sensitiveData>
<notes/>
<url>someurl</url>
<altUrl/>
<date1>somedate</date1>
<date2>someotherdate</date2>
<description>some description</description>
<tags/>
<category>some category</category>
</sensitiveData>
<contacts>
<contact contactId="1">
<contactPerson>some contact person</contactPerson>
<phone/>
<mobile>mobile number</mobile>
<email>[email protected]</email>
</contact>
</contacts>
</member>
</members>
은 내가 그것을 같이하고 싶은 것은 이것이다 : 다음과 같이
XML 구조입니다 이 XML은 내가 제어 할 수없는 webservice에서 온다. 구조로 이것을 평평하게하는 일종의 동적 파서를 만들어야한다. 어떤 시점에서 변경한다.
XML 구조가 웹 서비스의 XElement로 제공된다는 점에 유의해야합니다.
누구든지 이전에이 작업을 시도했는데 어떻게 공유 했습니까? :-) 그것은 매우 감사하겠습니다!
미리 감사드립니다.
모든 최선을,
당신이 보여 XML이 유효로 추가 된 알 수 있듯이 업데이트 된 LINQ 표현이
과 같을 것이다 ('/ kontakter'가있다 여는 태그가 없습니까?) ... 질문에 관해서는 일반적인 답은 없습니다. 왜냐하면 모든 규칙은 적용하려는 규칙 (예 : 둘 이상의 '연락처'등이있을 경우 어떻게 될 것인가)에 달려 있기 때문입니다. 내 질문은 : 왜 XML을 "평평하게"하고 싶습니까? – Yahia
안녕 Yahia, 고마워 - 그냥 오타되었습니다 :) 나는 CMS로 가져올 수 있도록 이것을 평평하게해야합니다. – bomortensen
다음 IMHO XSLT는 배포 후에도 변환 규칙을 변경할 수 있으므로 갈 방법입니다 ... – Yahia