2

に次のxmlがありXmlDocumentます。そこから抽出しようとしclassNameています。

<Registration className="Eng" type="DirectRegistration" state="Activated"     xmlns="http://xyz/Registration">
  <Fields>
    <Field type="abc" value="123456" />
    <Field type="xyz" value="789" />
  </Fields>
</Registration>

私は次のコードを試しましたが、それは私に与えていませんclassName

var xmlNode = xmlDoc.DocumentElement;

classNameoutの値を取得するのを手伝ってくれる人はいますか?

どうもありがとう

4

3 に答える 3

4

あなたはほとんどそこにいました:

var className = xmlDoc.DocumentElement.GetAttribute("className");

xmlDoc.DocumentElement要素全体を提供します。GetAttributeそこから個々の名前付き属性を引き出します。

于 2012-08-14T10:44:54.420 に答える
1

これを使用してみてください:

// Trying to parse the given file path to an XML
XmlReader firstXML = XmlReader.Create(XMLPath);
firstXML.ReadToFollowing("Registration");
firstXML.MoveToAttribute("className");
var res = firstXML.Value;

res「className」値を保持します。

于 2012-08-14T10:47:14.887 に答える
1

xPath を使用して属性を取得することもできます

string className = xmlDocument.SelectSingleNode("//Registration/@className").Value;
于 2012-08-14T10:51:53.497 に答える