>백엔드 개발 >C++ >속성이 포함된 XML을 C# TreeView로 구문 분석할 때 중복 속성 표시를 방지하는 방법은 무엇입니까?

속성이 포함된 XML을 C# TreeView로 구문 분석할 때 중복 속성 표시를 방지하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-27 11:46:12295검색
How to Prevent Duplicate Attribute Display When Parsing XML with Attributes into a C# TreeView?
재귀 : c 문제에서 treeview에 속성을 가진 XML 파일을 구문 분석합니다 :

XML 파일을 c# 결과에서 트리 뷰로 속성으로 구문 분석합니다. 각 어린이 노드에 대해 여러 번 표시되는 속성에서. 속성이 한 번만 표시되도록 코드를 어떻게 수정할 수 있습니까? XML 파일 예 : 솔루션 : 노드의 속성 만 표시하려면 일단, 하위 노드를 통해 루프에서 속성을 통해 루프를 이동하십시오.

추가 향상된 개선 사항 :
<?xml version="1.0" encoding="utf-8"?>
<DataConfiguration xmlns="abcefg12345" xmlns:xsi="12345abcefg" xsi:schemaLocation="12345abcefg12345abcefg">
  <Hosts>
    <Sites>
        <Site Name="ss">
            <Host Id="aa">
                <Address Host="www.www.com"></Address>
            </Host>
            <Host Id="ee">
                <Address Host="www.www.com"></Address>
            </Host>
            <Host Id="dd">
                <Address Host="www.www.com"></Address>
            </Host> 
            <Host Id="pp">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com/" />
            </Host>
            <Host Id="ss">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
            </Host> 
            <Host Id="561">
                <Address Host="www.www.com"></Address>
            </Host> 
        </Site>
        <Site Name="hihi">
            <Host Id="cc">
                <Address Host="www.www.com"></Address>
            </Host>
            <Host Id="sdD">
                <Address Host="www.www.com"></Address>
            </Host>
            <Host Id="8uj">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" /> 
            </Host>
            <Host Id="222">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />               
            </Host>
            <Host Id="hhh">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
            </Host>
            <Host Id="hhh">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
            </Host>             
        </Site>     
    </Sites>
            <Host Id="hhh">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
            </Host>
            <Host Id="hhh">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
            </Host>
            <Host Id="hhh">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
            </Host>         
            <Host Id="hhh">
                <Address Scheme="ppp" Host="www.www.com" Path="www.www.com" />
            </Host>

</Hosts>
<DataPools>
    <DataPool Id="sss" default="sure">
        <DataGroup Id="sss" Parent="aaa" UserCanSelectHost="sure">
            <HostId Parent="hhhh">I'm breaking here</HostId>
            <DataSources>
                <empty/>
            </DataSources>
        </DataGroup>
        <DataGroup Id="ccc" UserCanSelectHost="whynot">
            <HostId>God I'm breaking here again, i hope you can fix me</HostId>
            <DataSources>
                <empty/>
            </DataSources>
        </DataGroup>
        <DataGroup Id="sss" UserCanSelectHost="yessure">
            <HostId>cry face</HostId>
                <webfg displaygroup="sss" provider="sss">

네임 스페이스 속성 필터링 :

네임 스페이스 속성의 디스플레이를 제거하려면 다음 확장 방법을 사용하고 다음을 사용하고이를 사용하여 원치 않는 xmlattribute 인스턴스를 건너 뛰는 데 사용하십시오. 모든 노드의 속성 및 요소 텍스트 :

모든 노드가 어린이가있는 것뿐만 아니라 요소 이름과 속성 데이터를 표시하는지 확인하려면 텍스트 노드에만 OUTERXML을 사용하십시오.

위 내용은 속성이 포함된 XML을 C# TreeView로 구문 분석할 때 중복 속성 표시를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.