を取得するためにC#で:解析XML私は、次のXML形式から値を解析して読み取る必要がある値
<?xml version="1.0"?>
<Patients xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Person xmlns="http://ehr.org/VM/" NationalCode="1234" LastName="Morgan" FirstName="Alen">
</Person>
</Patients>
そして、私は、次のコードを使用している患者や誕生日の細部の名前を読み取ろうとするが、何らかの理由のためですxml.SelectNodes( "/ Patients/Person")がnullの場合、どのようにXMLから値を読み取ることができますか?
XmlDocument xml = new XmlDocument();
xml.LoadXml(myXmlString);
XmlNodeList xnList = xml.SelectNodes("/Patients/Person");
foreach (XmlNode xn in xnList)
{
string firstName = xn["FirstName"].InnerText;
string lastName = xn["LastName"].InnerText;
}
Person要素におそらく名前空間:
はここで動作するコードです。 – Amy
[C#のデフォルトネームスペースでのXpathの使用](https://stackoverflow.com/q/585812/3744182)を見てください。実際、私はこれが重複していると思います。 – dbc