Wie Holen Sie das Kind-element die Werte eines übergeordneten xml-Knotens in c# asp.net(ohne die Verwendung von linq)

Ich bin eine xml-Datei mit verschachtelten Elementen. Ich brauche für das laden der xml-Datei und speichern Sie die Werte eines bestimmten untergeordneten Elemente, um die sql-Datenbank.

xml-Datei :

    <section id="A00-A09">
          <desc>Intestinal infectious diseases (A00-A09)</desc>
          <diag>
            <name>A00</name>
            <desc>Cholera</desc>
            <diag>
              <name>A00.0</name>
              <desc>Cholera due to Vibrio cholerae 01, biovar cholerae</desc>
              <inclusionTerm>
                <note>Classical cholera</note>
              </inclusionTerm>
            </diag>
            <diag>
              <name>A00.1</name>
              <desc>Cholera due to Vibrio cholerae 01, biovar eltor</desc>
              <inclusionTerm>
                <note>Cholera eltor</note>
              </inclusionTerm>
            </diag>
            <diag>
              <name>A00.9</name>
              <desc>Cholera, unspecified</desc>
            </diag>
          </diag>
    </section>
     <section id="A15-A19">
          <desc>Tuberculosis (A15-A19)</desc>
          <includes>
            <note>infections due to Mycobacterium tuberculosis and Mycobacterium bovis</note>
          </includes>
        <diag>
            <name>A15</name>
            <desc>Respiratory tuberculosis</desc>
            <diag>
              <name>A15.0</name>
              <desc>Tuberculosis of lung</desc>
              <inclusionTerm>
                <note>Tuberculous bronchiectasis</note>
                <note>Tuberculous fibrosis of lung</note>
                <note>Tuberculous pneumonia</note>
                <note>Tuberculous pneumothorax</note>
              </inclusionTerm>
            </diag>
            <diag>
              <name>A15.4</name>
              <desc>Tuberculosis of intrathoracic lymph nodes</desc>
              <inclusionTerm>
                <note>Tuberculosis of hilar lymph nodes</note>
                <note>Tuberculosis of mediastinal lymph nodes</note>
                <note>Tuberculosis of tracheobronchial lymph nodes</note>
              </inclusionTerm>
              <excludes1>
                <note>tuberculosis s`enter code here`pecified as primary (A15.7)</note>
              </excludes1>
            </diag>
    </diag>
    </section>

Habe ich geladen, die xml-aber nicht in der Lage, um die Werte aus der child-Elemente, da ist es mit gleichem tag-Namen. Tun Sie können mir helfen, dieses Problem zu lösen

  • alle spezifischen Grund, warum Sie wollen, dies zu tun, ohne linq? Ich denke, diese Aufgabe wird viel schwieriger, ohne linq, vor allem, weil es verschachtelte Elemente mit dem gleichen Namen. Bitte poste doch die relevanten codes, die Sie versucht haben, auch wenn es fehlgeschlagen ist.
  • Okay, können Sie mir eine Lösung in linq
  • Ihre xml-Datei nicht gültig wie gebucht (es hat mehrere root-Elemente). Ist, dass das eigentliche format? ja, das ist das eigentliche format. Dann können wir Sie nicht verwenden von linq in diesem Fall, da die Datei nicht geladen werden kann, wie XDocument Objekt. Ansonsten, wenn die xml-Datei hat ein root und gültig ist, werden wir die chance haben, linq, und die Frage in diesem Fall ist von dem bestimmten element, das Sie wollen, um den Wert?
  • Die xml-Datei beginnt mit dem root - <ICD10CM.tabellarische>. <Section> - tag ist Kind-element. Ich brauche zu Holen, die <section> Desription(<desc>) und untergeordnete tags <section> Werte
  • was meinst du mit child-tags <section>? Es ist nicht klar. bitte Bearbeiten Sie die Frage und klar zu beschreiben-output/ - value, die Sie erwarten, dass von diesem Beispiel-xml.
  • Unter <diag> tag, ich brauche zum abrufen der Werte von <name> und <desc> Wir müssen fetch-Werten, wenn es einem anderen Kind-Knoten für <diag>.

InformationsquelleAutor Varghese | 2014-02-17
Schreibe einen Kommentar