本意是想獲取所有的xml標籤的,結果為了單個標籤的獲取查了挺久
xml文件
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
1hhh
bbb
第一步,載入xml文件
string uri = @"dd.xml";
xmlreader xr = xmlreader.create(uri);
xmldocument doc = new xmldocument();
doc.load(xr);//載入源xml檔案
var root = doc.documentelement;
建立引數的一些設定
xmlreadersettings setting = new xmlreadersettings();
setting.async = true;
xmlreader xr = xmlreader.create(uri, setting);
第二步,取所有的標籤節點
var root = doc.documentelement;
foreach(xmlnode items in root.childnodes)
取所有的標籤節點沒什麼,主要是當帶有命名空間的時候單個標籤的獲取。有命名空間時需要給所有的標籤加上命名空間,取單個值時通過命名空間來獲取
xmlnamespacemanager namespace = new xmlnamespacemanager(doc.nametable);
namespace.addnamespace("abc", "");
xmlelement resume = doc.documentelement;
//讀取節點內容(要在節點前加命名空間字首,如本例"abc:")
// 取單個引數
var text= resume.selectsinglenode("abc:responsecode", namespace);
關於XML中的命名空間
xml中的命名空間又被叫做命名空間。命名空間的作用?為了解決不同領域的xml詞彙的同名衝突和區分識別。參考底下的示例 注意 命名空間只存在邏輯意義,無法真正實現對uri的引用。命名空間的宣告 放在元素 一般是根元素 的起始標籤內,以類似屬性的形式宣告。命名空間的宣告將名稱字首和uri關聯起來。命名空...
關於XML中的命名空間
xml中的命名空間又被叫做命名空間。命名空間的作用?為了解決不同領域的xml詞彙的同名衝突和區分識別。參考底下的示例 注意 命名空間只存在邏輯意義,無法真正實現對uri的引用。命名空間的宣告 放在元素 一般是根元素 的起始標籤內,以類似屬性的形式宣告。命名空間的宣告將名稱字首和uri關聯起來。命名空...
Flex中處理帶命名空間的XML
對包含自定義命名空間的xml 進行分析是比較困難的,它要求該命名空間一定要在任何xml 返回前被申明,同時要在該命名空間內進行分析。比如對於以下的乙個xml test.xml 34.5 import mx.rpc.events.resultevent load the xml private fun...