この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
C#はXMLファイルノードの内容を読み込みます
眺める:
19874
|
答える:
0
[出典]
C#はXMLファイルノードの内容を読み込みます
[リンクをコピー]
クズども
掲載地 2015/07/11 22:37:33
|
|
|
ノードが次のと仮定します:
<?xml version="1.0" encoding="utf-8"?>
<Workflow>
<Activity>
<ActivityId>1</ActivityId>
<ActivityName>start</ActivityName>
<BindingPageId>1</BindingPageId>
<BindingRoleId>1</BindingRoleId>
<ActivityLevel>1</ActivityLevel>
</Activity>
<Activity>
<ActivityId>2</ActivityId>
<ActivityName>pass</ActivityName>
<BindingPageId>2</BindingPageId>
<BindingRoleId>2</BindingRoleId>
<ActivityLevel>2</ActivityLevel>
</Activity>
</Workflow>
コードをコピーします
コードは以下の通りです:
/// <summary>
/// 读取xml中的指定节点的值
/// </summary>
public void ReadXmlNode(string filename)
{
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.Load(filename);
//读取Activity节点下的数据。SelectSingleNode匹配第一个Activity节点
XmlNode root = xmlDoc.SelectSingleNode("//Activity");//当节点Workflow带有属性是,使用SelectSingleNode无法读取
if (root != null)
{
string ActivityId = (root.SelectSingleNode("ActivityId")).InnerText;
string ActivityName = (root.SelectSingleNode("ActivityName ")).InnerText;
string ActivityLevel = root.SelectSingleNode("ActivityLevel").InnerText;
Console.WriteLine("ActivityId:" + ActivityId + "/nActivityName:" + ActivityName + "/nActivityLevel:" + ActivityLevel);
}
else
{
Console.WriteLine("the node is not existed");
//Console.Read();
}
}
catch (Exception e)
{
//显示错误信息
Console.WriteLine(e.Message);
}
}
コードをコピーします
先の:
C#はXMLNSプロパティを持つXML形式ファイルを読み込みます
次に:
今日出発するから、他人の寮の写真を何枚か爆破するよ、インチキ
関連記事
•
XPathを使ってXMLやHTMLドキュメントの内容を取得する
•
Spring jackson-dataformat-xml設定インターフェースはデフォルトでJSON形式を返します
•
.NET/C# はXML形式の内容を解析します
•
C#のフォーマットはXMLデータを表示します
•
PythonはXMLファイルの解析を実装します
•
WebAPIはリターンデータ形式をカスタマイズします
•
c# XMLの直列化逆直列化
•
.net/c# WeChat 公共プラットフォームメッセージインターフェースガイドライン シリアライズとデシリアライズ
•
XMLのデシリアライズXMLドキュメント(1, 2)にエラーがあります。
•
C# Operations XML の XMLHELPER ヘルプクラス
閲覧したセクション
ごみ箱
Windows/Linux
安全な攻防
Microsoft SQL Server
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com