処理している XML の下部に複数のコード テーブルがあり、XML の上部にあるコードを検索し、XML の下部にあるテーブルから CodeText を取得したいと考えています。
CodeTables の 2 つを次に示します。
<CodeTable Name="Codes - Days of Week">
<CodeText CodeValue="" />
<CodeText CodeValue="1">SUNDAY</CodeText>
<CodeText CodeValue="2">MONDAY</CodeText>
<CodeText CodeValue="3">TUESDAY</CodeText>
<CodeText CodeValue="4">WEDNESDAY</CodeText>
<CodeText CodeValue="5">THURSDAY</CodeText>
<CodeText CodeValue="6">FRIDAY</CodeText>
<CodeText CodeValue="7">SATURDAY</CodeText>
</CodeTable>
<CodeTable Name="Codes - Bus Type">
<CodeText CodeValue="" />
<CodeText CodeValue="0">NOT A BUS</CodeText>
<CodeText CodeValue="1">SCHOOL (PUBLIC OR PRIVATE)</CodeText>
<CodeText CodeValue="2">TRANSIT</CodeText>
<CodeText CodeValue="3">INTERCITY</CodeText>
<CodeText CodeValue="4">CHARTER</CodeText>
<CodeText CodeValue="5">OTHER</CodeText>
</CodeTable>
次のコード行を使用して、コード テーブルにアクセスできます。
string CodeTableName = "Codes - Days of Week";
XmlNode CodeTableNode = doc.SelectSingleNode("//CodeTable[@Name=\"" + Convert.ToString(CodeTableName) + "\"]");
そして、次を使用して、バス タイプ = 0 の CodeText を取得できました。
XmlNode CodeTextNode = doc.SelectSingleNode("//CodeText[@CodeValue=\"" + Convert.ToString(BusCode) + "\"]");
code_text = CodeTextNode.InnerText;
Console.WriteLine(code_text);
私ができるようにしたいのは、これらの両方を何らかの形でまとめることですか?したがって、必要な CodeTable にアクセスし、CodeValue に基づいて正しい CodeText を取得できます。