有誰知道一種方法來使用c#在word中提取書籤的xml內容。我正在嘗試使用openxml在書籤上進行一些字符串替換,並且無法選擇書籤開始和書籤結束標記之間的所有元素。選擇兩個xml標籤內的所有元素
感謝
有誰知道一種方法來使用c#在word中提取書籤的xml內容。我正在嘗試使用openxml在書籤上進行一些字符串替換,並且無法選擇書籤開始和書籤結束標記之間的所有元素。選擇兩個xml標籤內的所有元素
感謝
這裏的問題不是讀取XML樹到內存,但實際上獲得兩個XML節點之間的節點。 ooxml中xml文檔的開始和結束節點是獨奏,意思是沒有子節點。這些只是說明書籤的開始和書籤的結束。如果封裝在書籤中的所有內容都是書籤節點的子節點,而不是當前使用的xml標籤,那麼對我來說更有意義。
由於xPath導航並不適合這個概念,所以您可以做的一件事是循環遍歷xDoc中的每個節點並查找bookmarkstart和end標籤。把所有東西都添加到數組或新的xDoc中。從這一點開始,您可以進一步解析節點以獲取所需的數據。希望這是有道理的。
感謝您爲這樣的舊帖子做出貢獻。 – JDB 2012-10-11 02:03:55
一旦將XML樹讀入內存,開始和結束標記之間的所有元素是不是書籤節點的後代? – 2012-03-22 02:47:41
以及書籤節點是從我所瞭解的(ptw節點的節點的後嗣)(btw你有任何想法如何我可以讀取樹到內存中?) – 2012-03-22 02:50:40
我不是OpenXML專家,但我的觀點是,一旦你有一個內存中的XML樹應該能夠獲取任何節點的子節點。一旦擁有了書籤節點的子節點,就可以獲得子節點的子節點和子節點的子節點,直到擁有書籤節點的所有子節點爲止。這些後代將成爲書籤開始和結束標籤之間的元素。 – 2012-03-22 02:52:35