C 關於帶命名空間的xml解析

2021-10-06 20:30:55 字數 1068 閱讀 4859

本意是想獲取所有的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...